2017-11-28 5 views
0

form2 콤보 상자에서 값을 가져올 수 없습니다. 콤보 박스 수정자가 '공개'로 설정되어 있는지 확인했습니다.다른 폼의 콤보 상자에서 값 가져 오기

'개체의 인스턴스를 참조하지 않는 개체'오류가 발생합니다. 실수는 무엇입니까?

//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

는 RenéVogt @ question.BG 근무 Form1에 실행 편집하지만 Form2를 그것을 트리거합니다. –

답변

0

도 널 (null)을 확인 고려 ...

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

오 하나님. 그냥이 대답을 제거하십시오. –

관련 문제