- - PR -
WinFormのTreeViewからFormをOpen
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2002-12-11 14:00
YOSHI.Hです。
WindowsFormにTreeView形式のメニューを作り、その内容を元に新規のFormを 起動(Show)します。ところが、新規FormがActiveFormになりません。 正確に言うと、一旦新規FormがActiveになった後、また起動元FormがActive になっています。 どうして? 以下はSampleコードです。 TreeViewの各NodeのTagに起動Formの型を設定しています。 Nodeが選択されたら、見境無くTagの内容を起動しています。
| ||||
|
投稿日時: 2002-12-11 16:38
MenuTree_AfterSelectイベント内でnextformを開いた後もTreeViewのイベントが継続して実行されるからでは?
ちなみに、ShowDialogメソッドではnextformがActiveのままになると思います。 | ||||
|
投稿日時: 2002-12-12 13:12
YOSHI.Hです。
こんにちわ。(なんか会社で挨拶励行月間なので)
多分そうだと思ってます。 しょうがないので、起動Formを最小化します。 # 最小化するとActivateしただけでは元のサイズにならない。 # ShowDialogではちとマズかった。 Masaさん、ご返答ありがとうございました。 | ||||
|
投稿日時: 2002-12-12 13:45
ListViewコンポーネントでダブルクリックされた時に発生するDoubleClickイベントを取ってFormをShowしていますが、フォーカスは問題ないです。
それなので、AfterSelectイベントではなく、DoubleClickイベントにすれば問題は解決するような気がしますね。 |
1