2008 年 11 月 のアーカイブ

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の仕様なようです。 
悩まれる時がありましたら、ご参考までに。