我已經做了以下類的if else代碼,一次又一次地避免重複:ErrorProvider控件使用類
public class Error
{
private ErrorProvider errProvider;
public void SetError(Control control, string value)
{
errProvider = new ErrorProvider();
if (control.Text.Trim().Length == 0)
{
errProvider.SetError(control, value);
}
else
{
errProvider.SetError(control, "");
}
}
}
和文本框代碼驗證是
private void textBox1_Validating(object sender, CancelEventArgs e)
{
erp.SetError(textBox1, "Please Enter Name");
}
- 鍵入文本後在texbox中,當我按下回車鍵時,它工作正常;
- 沒有在文本框中輸入任何東西,因爲我按下回車鍵,它也 工作正常意味着出現紅色的圖標;但
- 警告後,因爲我在文本框中輸入文本後按下標籤, 警告圖標不會消失,它應該被刪除。
沒有一流的IT工作正常使用相同的代碼
更新?
我將不勝感激,如果您在提供的代碼中進行更改後向我提供完整代碼。我是新來的c# –
我明白了。請檢查我的更新答案。 –