Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
チェックボックスのイベントでエラーが出る。
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=30387#CommentId83467
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
ビジャマ
 (高校生)
投稿日時
2019/3/3 16:48:45
フォームのチェックボックスの初期値をデザイナでTrueにした場合、
これを動作させるとチェックボックスのCheckedChangedイベントで
「オブジェクト参照がオブジェクトインスタンスに設定されていません」というエラーが出ます。
確認してみると、フォームが開く前にCheckedChangedイベントが動いてしまっていて、
問題の変数の用意ができていない状態であることが分かりました。
そこで、
Private load_flg As Boolean = False
という変数を用意して、フォームがロードされたかどうかのフラグを用意し、
フォームのLoadイベントでload_flg = Trueにするようにしました。
また、チェックボックスのCheckedChangedイベントでは、load_flg = Trueの時だけ
イベント内の処理をするようにしました。
一応、これでエラーは出なくなったみたいですが、これは正しいやり方なのでしょうか?
もっと良い方法はないでしょうか?