定义一个方法用来创建 Button:
public Button CreateButton(string buttonText, eventHandler clickHandler)
{
Button btn = new Button();
btn.Text = buttonText;
btn.Click += clickHandler;
this.panel1.Controls.Add(btn);
return btn;
}private delegate Button OneDelgate(string buttonText, eventHandler clickHandler);
Button btn;
if (this.InvokeRequired)
// this 是指 panel1 所属的父控件,可能是窗体,也可能是其他控件。
{
OneDelegate watcherHandler = new OneDelegate(CreateButton);
object[] paras = new object[2];
paras[0]= "Button1";
paras[1]= new EventHandler(...);
btn = this.Invoke(watcherHandler, paras);
}
else
{
btn = this.CreateButton("Button1", new EventHandler(...));
}以上代码,仅作原理性参考。
根据实际需要,自行修改。
public Button CreateButton(string buttonText, eventHandler clickHandler)
{
Button btn = new Button();
btn.Text = buttonText;
btn.Click += clickHandler;
this.panel1.Controls.Add(btn);
return btn;
}private delegate Button OneDelgate(string buttonText, eventHandler clickHandler);
Button btn;
if (this.InvokeRequired)
// this 是指 panel1 所属的父控件,可能是窗体,也可能是其他控件。
{
OneDelegate watcherHandler = new OneDelegate(CreateButton);
object[] paras = new object[2];
paras[0]= "Button1";
paras[1]= new EventHandler(...);
btn = this.Invoke(watcherHandler, paras);
}
else
{
btn = this.CreateButton("Button1", new EventHandler(...));
}以上代码,仅作原理性参考。
根据实际需要,自行修改。
B的执行条件是在panel1已经存在的基础上的
嘿嘿,说老实话,我把你上面的那段代码拷贝过去,然后自己改了下.但是机制还是不清楚,不知道它为什么要这样做.所以最后还要麻烦各位告诉我关于这个的系统介绍.我在网上查了,tmd全是些东东西西的.