2017-11-28 8 views
0

私はform2コンボボックスから値を取得できません。私はコンボボックス修飾子が 'Public'に設定されていることを確認しました。別のフォームのコンボボックスから値を取得する

「オブジェクトのインスタンスに参照されていないオブジェクト」というエラーが表示されます。間違いは何ですか?

//Form1 
private DialogIO dio; 

private void uosIO_ValueChanged(object sender, EventArgs e) 
{ 
    dio = new DialogIO(); 
    dio.Show(); // Open Form2 and Set Some value on Combobox 
} 


// BGWorker get run call from form2 and run it on form1. 
private void bgwCustomIO_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e) 
{ 
    MessageBox.Show(dio.uceMinHour.Text); // Show Combobox Value 
} 
+0

はquestion.BG労働者は、Form1の上で実行されますが、Form2のは、それをトリガーに編集。 –

答えて

0

もヌルをチェック考える...René[email protected]

private void bgwCustomIO_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e) 
    { 
     if (dio == null || string.IsNullOrEmpty(dio.uceMinHour.Text)) 
     { 
      return; 
     } 
     MessageBox.Show(dio.uceMinHour.Text); // Show Combobox Value 
    } 
+0

これを削除します。それは全くnullではありません。 –

+0

dioの部分またはテキスト? –

+0

ああ神。この回答を削除してください。 –

関連する問題