• ベストアンサー

vb CheckBoxに値をセットでエラー

visual basicで、CheckBoxに値をセットするとエラーになります。 <例> Me.CheckBox1がNothingの状態で、 Me.CheckBox1.Checked = False すると、 『オブジェクト参照がオブジェクト インスタンスに設定されていません』というエラーが出ます。 CheckBoxをオフにするには、どうすれば良いのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • MARU4812
  • ベストアンサー率43% (196/452)
回答No.1

質問文に書かれたとおり解釈しますと、 >Me.CheckBox1がNothingの状態 これはオフにする対象のチェックボックスがメモリ上に用意されていません。 エラーメッセージもその場合に出るものです。 なので、チェックボックスをオフにはできません。 もともとMe.CheckBox1というのは只の変数名です。コードを選択して 右クリックメニューから「定義へ移動(G)」を利用すると該当コードに 飛びます。この変数にInitializeComponent()という自動生成される 関数内でメモリ上に確保したCheckBoxクラスのインスタンス(実体)の 先頭アドレスを入れ、プログラムで使えるようにしています。 >Me.CheckBox1がNothingの状態 これは上記チェックボックスをプログラムで使えるようにする手順が できていない状態ですので、そもそも命令ができません。 デザイン画面で作成したものであれば、それ以降の何かの変更でコードが 欠損している可能性があるのでそれを直す必要がありますし、どこかから コピペして自前のコードに不備があるのであれば、上記ルールに従った コードを追加する必要があります。

webuser
質問者

お礼

ありがとうございます。

すると、全ての回答が全文表示されます。

関連するQ&A