C# winform 能不能写个方法动态创建控件 然后调用这个方法 比如我写了个方法用来动态创建控件,等到需要的时候直接调用这个类就可以了 而不需要重新再写 因为有时候要创建控件的属性不尽相同,所以不知道该如何实现,请高手指点!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道楼主的意思是不是建立一个自己的控件,方法全在控件上实现,然后在自己的FORM中调用?如果是这样可以自己在工程中建立控件,生成DLL,直接调用。 可以:static class ButtonMaker(){ public static void CreateButton(this Form1 frm, string name, string text, int x, int y, EventHandler OnClick) { Button btn = new Button() { Name = name, Text = text, Size = new Size(300, 50), Location = new Point(x, y), Enabled = true, Visible = true }; btn.Click += new EventHandler(OnClick); frm.Controls.Add(btn); }}使用:this.CreateButton( "button1", "please click me...", 100, 200, (obj, e1) => MessageBox.Show("clicked!")); 网速太慢了 不好意思 回复这么慢 我的想法是比如在一个方法里写动态创建button的代码 然后等到需要创建button的时候直接调用这个方法 不然每次都要重新再写一次太麻烦了 有时候控件一多会变得很卡 问下 怎么那些text,size等等属性怎么都写不出来 我使用这种方法动态了panel 请问还可以继续使用这种办法在panel上建立button 把类型改为控件的基类就可以几乎任何控件上添加按钮了:public static void CreateButton(this Control frm, string name, string text, int x, int y, EventHandler OnClick) wpf与分辨率无关,可是如果定义一个窗口的大小,使得在不同分辨率下显示的是一样的大小呢? Winform的画图性能是不是很差? 怎样用正则表达式读取文本中的所有价格值 新手求助 图片浏览问题 如何用C#做拔号软件? 请教XML沥遍问题 process.start()后,怎么确认开启的程序完成,然后再继续代码 请问哪里有《Visual C#.net 入门与提高》(清华出版)电子书籍下载,不胜感激. 更换验证码COOKIE 不变的网站 如何模拟登陆 计算同一事件发生两次的时间间隔 Winfrom 自定义控件的双击事件及控件便利
如果是这样可以自己在工程中建立控件,生成DLL,直接调用。
{
public static void CreateButton(this Form1 frm, string name, string text, int x, int y, EventHandler OnClick)
{
Button btn = new Button()
{
Name = name,
Text = text,
Size = new Size(300, 50),
Location = new Point(x, y),
Enabled = true,
Visible = true
};
btn.Click += new EventHandler(OnClick);
frm.Controls.Add(btn);
}
}使用:
this.CreateButton(
"button1",
"please click me...",
100,
200,
(obj, e1) => MessageBox.Show("clicked!")
);
把类型改为控件的基类就可以几乎任何控件上添加按钮了:
public static void CreateButton(this Control frm, string name, string text, int x, int y, EventHandler OnClick)