我有几个按钮可以转换为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;
我该如何解决?
答案 0 :(得分:1)
你可以这样做
Control c = new Button();
c.Text = "hello";
if (c.GetType() == typeof(Button))
{
Button button = c as Button;
MessageBox.Show(button.Text);
}