目前我正在使用如下类来检查我注册到它的表单上的文本框是否都有非空白文本并且工作正常,但是现在我还想在此验证中添加一个组合框,以便当表单上没有注册的文本框和组合框为空白时,应进行验证。所以如果我想在这个类中添加一个组合框,它应该是什么样子的呢?最好的做法是什么?
public class InputValidator
{
public delegate void ValidationDoneDelegate(bool enable);
public event ValidationDoneDelegate ValidationDone;
public void RegisterTextBox(TextBox tb)
{
tb.TextChanged += (s, e) => this.Validate(s);
}
private void Validate(object sender)
{
var t = sender as TextBox;
if (t == null)
{
return;
}
var validationDone = ValidationDone;
if (validationDone != null)
{
validationDone(!string.IsNullOrEmpty(t.Text));
}
}
}