投稿者 ビジャマ  (高校生) 投稿日時 2019/3/3 16:48:45
フォームのチェックボックスの初期値をデザイナでTrueにした場合、
これを動作させるとチェックボックスのCheckedChangedイベントで
「オブジェクト参照がオブジェクトインスタンスに設定されていません」というエラーが出ます。
確認してみると、フォームが開く前にCheckedChangedイベントが動いてしまっていて、
問題の変数の用意ができていない状態であることが分かりました。

そこで、

Private load_flg As Boolean = False

という変数を用意して、フォームがロードされたかどうかのフラグを用意し、
フォームのLoadイベントでload_flg = Trueにするようにしました。
また、チェックボックスのCheckedChangedイベントでは、load_flg = Trueの時だけ
イベント内の処理をするようにしました。
一応、これでエラーは出なくなったみたいですが、これは正しいやり方なのでしょうか?
もっと良い方法はないでしょうか?