現在、次のクラスを使用して、登録したフォームのTextBoxに空白以外のテキストがあるかどうかを確認していますが、この検証にComboBoxを追加して次のようにします。フォームに登録されているテキストボックスとコンボボックスのいずれも空白でない場合は、検証を行う必要があります。したがって、このクラスにCombobxを追加する場合、どのように表示する必要がありますか?それを行うための最良の方法は何ですか?
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));
}
}
}