确定控件最初是按钮还是文本框

本文关键字:按钮 文本 控件 | 更新日期: 2023-09-27 17:50:16

我有几个按钮设置为control,例如:

Control c1=new Button();

现在我需要把它转换回原来的类型(按钮或文本框等),像这样:

 var b1=(Button)c1;

一般情况下:

var oc=(Original Type Here)c1;

问题是我不知道原始类型是什么?

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

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

我该如何修复它?

确定控件最初是按钮还是文本框

你可以像下面这样做

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