我正在为我的项目制作一些验证功能,但我遇到了一些问题。我想要一个函数来处理几个不同的控件和错误。
这是我的代码:
private void ValidateControls(Control c)
{
if (c is TextBox)
{
if (c.Text == "")
{
epNew.SetError(c, "Something");
}
}
else if (c is ComboBox)
{
// What now?
// if (c.SelectedItem == null) does not work
}
}
我这样称呼它:
private void txtNEAN_Validating(object sender, CancelEventArgs e)
{
ValidateControls(txtNEAN);
}
这适用于文本框。但如果我这样做:
private void cbbEMerk_Validating(object sender, CancelEventArgs e)
{
ValidateControls(cbbEMerk);
}
if (c.SelectedItem == null)
例如不起作用。
我怎样才能做到这一点?这可以使用吗?如果没有,有什么更好的选择?
我什么都想听!