VB.net 小ネタ
2008 年 11 月 6 日 木曜日 by tak-h初めまして。tak-hです。
アカウントを頂いてから早2ヶ月。いい加減何か書きます。
でも、大した事は書けないので「小ネタ」で。
VB.netでウィンドウズアプリケーションを作る際、
画面起動時にフォーカスはココ(例:txtItem)にあって欲しい。
という仕様が出ることがあります。
その際、
Me.txtItem.Focus()
とするのが一般的な方法です。
しかし、「txtItem」がタブ順=1でない場合、
(例えば、1行目にラジオボタンがあるけど、
2行目のテキストボックスにフォーカスが欲しいなど。)
上記の方法では、上手く設定されません。
そこで、
Me.ActiveControl = Me.txtItem
と、指定すると、タブ順が1位でなくても設定されます。
・・・どうもVB.netの仕様なようです。
悩まれる時がありましたら、ご参考までに。