大家好,我新手想做个动态创建按钮然后按钮触发一些事件,假设我创建了10个按钮,点击按钮 1 输出1,点击按钮2输出2。请问我怎么才能获取到按钮1和按钮2 然后操作呢?
private void button11_Click(object sender, EventArgs e)
{
Button newbtn = new Button();
newbtn.Name = "newpicbtn";
newbtn.Text = "";
newbtn.Size = new Size(100, 100);
newbtn.Location = new Point(newbtn.Location.X + 50, newbtn.Location.Y+50);
newbtn.Visible = true;
Bitmap bitmap = new Bitmap(openFileDialog2.FileName);
Bitmap newbitmap = new Bitmap(bitmap, 100, 100);
newbtn.BackgroundImage = newbitmap;
panel1.Controls.Add(newbtn);
newbtn.Click += new EventHandler(newPicBtn_Click);//这个地方不太理解创建了这个按钮的点击事件吗??
}
private void newPicBtn_Click(object sender, EventArgs e)
{
MessageBox.Show("1");
}
在网上找些资料 这是创建了一个的。 我要创建 10个应该怎么办?
每点一下 button11 就创建可一个按钮,然后要点击其他的按钮输出其他数字。谢谢关注!C#按钮
private void button11_Click(object sender, EventArgs e)
{
Button newbtn = new Button();
newbtn.Name = "newpicbtn";
newbtn.Text = "";
newbtn.Size = new Size(100, 100);
newbtn.Location = new Point(newbtn.Location.X + 50, newbtn.Location.Y+50);
newbtn.Visible = true;
Bitmap bitmap = new Bitmap(openFileDialog2.FileName);
Bitmap newbitmap = new Bitmap(bitmap, 100, 100);
newbtn.BackgroundImage = newbitmap;
panel1.Controls.Add(newbtn);
newbtn.Click += new EventHandler(newPicBtn_Click);//这个地方不太理解创建了这个按钮的点击事件吗??
}
private void newPicBtn_Click(object sender, EventArgs e)
{
MessageBox.Show("1");
}
在网上找些资料 这是创建了一个的。 我要创建 10个应该怎么办?
每点一下 button11 就创建可一个按钮,然后要点击其他的按钮输出其他数字。谢谢关注!C#按钮
newbtn.Click += new EventHandler(newPicBtn_Click);//这个地方不太理解创建了这个按钮的点击事件吗?? 这里是为新建的按钮 绑定click事件 执行的是 newpicbtn_click
/*生成Button的代码*/
for(var i=0; i<10; i++){
Button dynamicBtn = new Button();
dynamicBtn.Text = string.Format("这是第{0}个按钮", i);
dynamicBtn.Tag = i;
dynamicBtn.Click += new EventHandler(DynamicButtonClick);
Panel1.Controls.Add(dynamicBtn)
}/*事件处理函数*/private void DynamicButtonClick(object sender, EventArgs e){
Button currentBtn = sender as Button;
MessageBox.Show(currentBtn.Tag.ToString(), "按钮编号");
}
newPicBtn_Click是方法。