确定Control是Button还是TextBox

时间:2015-05-21 05:27:35

标签: c# winforms

我有几个按钮可以转换为Conrtol,类似于:

Control c1=new Button();

现在我需要将它转换为它的原始类型(Button或TextBox等),如下所示:

 var b1=(Button)c1;

总的来说:

var oc=(Original Type Here)c1;

问题是我不知道"原始类型"是什么? 感谢Advance中的任何帮助,

编辑:@ Rahul,谢谢你的帮助,我得到" ;以下代码中的预期" 错误:

Control c = new Button();
            var b = (c.GetType())c;

我该如何解决?

1 个答案:

答案 0 :(得分:1)

你可以这样做

 Control c = new Button();
 c.Text = "hello";
 if (c.GetType() == typeof(Button))
 {
     Button button = c as Button;
     MessageBox.Show(button.Text);
 }