【发布时间】:2017-11-30 06:50:50
【问题描述】:
我正在尝试从我的 2 个动态按钮中确定谁单击了事件处理程序。
我如何在表单加载时创建我的 2 个动态按钮
private void Form1_Load(object sender, EventArgs e)
{
for (int q = 0; q < 2; q++)
{
Point newLoc = new Point(a, b);
for (int i = 0; i <= 3 - 1; i++)
{
buttonArray[i] = new Button();
buttonArray[i].Size = new Size(95, 80);
buttonArray[i].Name = "btn" + q;
buttonArray[i].Text = "btn" + q;
buttonArray[i].Click += newButton;
buttonArray[i].Location = newLoc;
a = a + 10;
if (a > 300)
{
b = b + 100;
a = 1;
}
this.Controls.Add(buttonArray[i]);
}
}
}
我试图调用的事件
void newButton(object sender, EventArgs e)
{
if (sender == "btn1")
{
MessageBox.Show("btn1");
}
if (sender == "btn2")
{
MessageBox.Show("btn2");
}
}
如果我不添加 IF 语句,它可以调用事件处理程序。
【问题讨论】:
标签: c# winforms button dynamic