Winform 如何通过自定义控件的名称创建对象实例? Winform名称加载控件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Activator.CreateInstancehttp://blog.csdn.net/adream307/article/details/7723596 既然可以点击,那么这个控件的实例已经创建了。你一般可以从事件处理函数的sender中得到实例:button_click(object sender, EventArg e){ Control 控件实例 = sender as Control; //...} 既然可以点击,那么这个控件的实例已经创建了。你一般可以从事件处理函数的sender中得到实例:button_click(object sender, EventArg e){ Control 控件实例 = sender as Control; //...}额,不是的,是按钮的tag里记录的其他自定义控件的名称,通过这个名称来创建控件的实例,并加载这个控件,而不是按钮本身,你没有看清楚题目,不过谢谢你的回答! tag也可以是一个创建控件的函数:{ button1.tag = new Func<Control>(() => new TextBox()); button2.tag = new Func<Control>(() => new Label(){Text = "hello"});}void button_click(object sender, EventArg e){ Func<Control> creation = (sender as Control).Tag as Func<Control>; Control 控件实例 = creation(); //...} 精通winform的进 anders的C# listview 的checkbox的背景色! 如何读写一个已经被其他程序以独占方式打开Access数据库 c#中怎样获得标题栏,菜单栏和屏幕的size? 请问,winform中,怎样为RadioButton增加双击事件? GetClassName 显示乱码?????? WPF,这个控件的宽度为什么没有效果? VC#的Web XML编程 添加入xml新内容的代码疑问? 怎么把一个自已创建的XML写成string? 读取bin文件 并显示 成十进制 ,求代码 简单的正则表达式
http://blog.csdn.net/adream307/article/details/7723596
{
Control 控件实例 = sender as Control;
//...
}
{
Control 控件实例 = sender as Control;
//...
}额,不是的,是按钮的tag里记录的其他自定义控件的名称,通过这个名称来创建控件的实例,并加载这个控件,而不是按钮本身,你没有看清楚题目,不过谢谢你的回答!
{
button1.tag = new Func<Control>(() => new TextBox());
button2.tag = new Func<Control>(() => new Label(){Text = "hello"});
}
void button_click(object sender, EventArg e)
{
Func<Control> creation = (sender as Control).Tag as Func<Control>;
Control 控件实例 = creation();
//...
}