C#窗体中如何控制代码生成的按钮控件

2024-12-03 10:12:40
推荐回答(5个)
回答1:

Button btn = new Button();
btn.Name = "btn1";
btn.Location = new Point(85, 23);
panel1.Controls.Add(btn);
Button btn2 = new Button();
btn2.Name = "btn2";
btn2.Location = new Point(105, 23);
btn.Click += new EventHandler(btn_Click);
btn2.Click += new EventHandler(btn_Click);
Cpanel1.ontrols.Add(btn2);
}

void btn_Click(object sender, EventArgs e)
{
Button btn = sender as Button;
if (btn.Name=="btn1")
{

}
else if (btn.Name=="btn2")
{

}
//MessageBox.Show(btn.Name);
}

回答2:

我刚才测试了一下,是可以知道哪个按钮是你点击的,判断的依据是按钮的方位也就是坐标值
你别忘了btn.Location = new Point(154, 145); 和btn2.Location = new Point(194, 185);就是你两个按钮的坐标值代码,一个是水平方向坐标值,一个是垂直方向坐标值,有了坐标你就能知道哪个是

btn,哪个是btn1了!
祝楼主成功!

回答3:

btn.Click +=new EventHandler(this.Button_Click);
btn2.Click +=new EventHandler(this.Button_Click);
注册事件的时候会自己绑定的,你要自己添加进panel1
panel1.Children.Add(btn);

回答4:

没有。你可以给Button btn = new Button(); 注册一个事件
btn.Click += new EventHandle(btn_Click);
void btn_Click(object sender, EventArgs e)
{
//
}

回答5:

啊实打听上去呀图图兔兔图 图图图图图图兔兔图兔兔图图图兔兔图图图图图兔兔图