(12) VB2003:フォーカスを当ててもカーソルが出ない
検証環境 自作ATX(PenIII1.2GHz/GA-6VTXE/512MB)
WinXPPro(2002)SP2/VS.NET2003(7.1.3091) & .NET Framework1.1(1.1.4322SP1)/MSDN-Lib Oct,2004
TextBox1.Select()としても、カーソルが表示されない現象が発生。
当然キー入力しても表示されません。
じゃSelectが失敗してるかといぅと、TextBox1.Enterは正常に走っているんですよね。
実はこの現象が発生しているFormは、KeyフェーズとDataフェーズに分けてあって。
[表示]ButtonのClickの中で、
(1) KeyフェーズのEnabled=False
↓
(2) DataフェーズのEnabled=True
↓
(3) Dataフェーズの第一入力項目をSelect
とやっていたんですが。
どぅも(1)と(2)のはざかいで、一瞬TabStop=Trueのコントロールがなくなってしまうのが原因みたいです。
試しに、Keyフェーズ・Dataフェーズ以外のところにダミーでTabStop=Trueのコントロールを置いてみると、カーソルが正常に表示されました。
うーん。何でこんな動作になるのかわかんないなぁ。
けどゆっくり調査している暇がありません。
てことで、
(1) DataフェーズのEnabled=True
↓
(2) Dataフェーズの第一入力項目をSelect
↓
(3) KeyフェーズのEnabled=False
と手順を変更することにしました。→OKになりました。