【发布时间】:2014-03-20 19:13:03
【问题描述】:
C# .net,winforms 应用程序。,Visual Studio 2010
我创建了一个控件 c,它可以是文本框或组合框。现在我想动态输入cast c,如果发件人是组合框而不是使用组合框输入c,如果发件人是文本框,则将c作为文本框。
这是执行此操作的示例代码,但我正在寻找更好的方法。
如果你有请建议..
现在我就是这样的
private void Test(Object sender, EventArgs e)
{
Control c = sender as Textbox(); //assuming sender is textbox
if( c== null)
{
c = sender as ComboBox(); // assuming sender is combobox
}
}
// I want better way.
例如
c = sender as Combobox() || sender as Textbox //Like this
【问题讨论】:
-
您已将
c声明为Control,因此没有任何意义。
标签: c# winforms combobox generic-programming