gpt4 book ai didi

c# - 在控件 C# 中获取 c.SelectedItem

转载 作者:太空狗 更新时间:2023-10-30 00:23:23 25 4
gpt4 key购买 nike

我正在为我的项目制作一些验证函数,但我卡在了某些东西上。我想要一个函数来处理几个不同的控件和错误。
这是我的代码:

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) 例如不起作用。
我怎样才能做到这一点?这可以使用吗?如果没有,什么是更好的选择?
我很乐意听到任何消息!

最佳答案

在这种情况下,您必须将 c 转换为 ComboBox

else if (c is ComboBox)
{
if (((ComboBox)c).SelectedItem == null)
}

顺便说一句,不要为每个控件创建一个_Validating 方法,如果它们做同样的事情的话。您可以对文本框使用一个或一个 txtBox_Validating,对组合框使用一个 comboBox_Validating,等等。

关于c# - 在控件 C# 中获取 c.SelectedItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39589560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com