2017-06-21 31 views
1
if (rbMale.Checked == false && rbFemale.Checked == false) 
     { 
      flag = true; 
      e.Cancel = true; 
      groupBox1.Focus(); 
      errorProvider1.SetError(groupBox1, "Please Select the gender"); 
     } 
     else 
     { 
      e.Cancel = false; 
      errorProvider1.SetError(groupBox1,""); 
     } 

當我檢查其中一個單選按鈕時。它仍然顯示紅色圖標爲什麼它顯示錯誤圖標。請檢查代碼並幫助我。任何幫助都會很棒。由於如何在組框中的單選按鈕中使用錯誤提供程序?

回答

0

我假設你的代碼是在FormClosing()因爲e.Cancel行嗎? 如果是這樣,這個代碼將只在窗體關閉時重置錯誤...

爲了在選擇RadioButton時立即清除錯誤,您還必須連接CheckedChanged()這兩個事件「rbMale」和「rbFemale」就像這樣:

private void rbMaleAndFemale_CheckedChanged(object sender, EventArgs e) 
    { 
     if (rbMale.Checked || rbFemale.Checked) 
     { 
      errorProvider1.SetError(groupBox1, ""); 
     } 
    } 
0

你只需要此驗證移動到常見的方法,並觸發這兩個CheckBox's Click Events, 你需要更新時,你正在檢查你的ErrorProvider控件/取消選中的複選框

相關問題