タイトル : Re: CheckedListBoxにチェックをつけたい 投稿日 : 2006/04/03(Mon) 19:27 投稿者 : るしぇ
初期化関連の処理がいつ実行されているか?デバッグすると、 InitializeComponent は New のときだけど、Load イベントは >Application.Run(frmTgt) の時というのが分かります。 同じコードを Load イベントに書くとチェックが付くので、 Load イベントの後でないとチェックが付かないのだろう…と いう予想が付きます。 フォーカスとかも Load イベントの後でないとフォームが受け取れ ないって現象があるんですが、フォーカスを受け取れないのは 納得いかなくもないものの、こちらもなぜか同じことが起こってる みたいですね。普通、プロパティを変更してチェックするのに、 メソッドになってるところを見ると、その辺の処理が特殊なんでしょう。 設定前に frmTgt.Show() して Load イベントを起こしてやればチェックが付くことが確認 できました。…しかし、不細工なコードなので、フォーム側に Sub Main からデータを渡しておいて、フォームが Load イベント の時に、もらったデータに合わせて自分で設定するような設計の 方が良いのでは? |