gpt4 book ai didi

c# - 如何在运行时将事件添加到按钮列表

转载 作者:行者123 更新时间:2023-12-02 01:21:33 26 4
gpt4 key购买 nike

我正在尝试在运行时创建按钮。我的问题是,我应该如何在运行时模式下向每个按钮添加事件?

例如:

Button btn;
int i =0;
int j =0;
List<Button> listBTN = new List<Button>();

private void button1_Click(object sender, EventArgs e)
{
btn = new Button();
btn.Location = new Point(60 + i, 90);
btn.Size = new Size(50, 50);
btn.Name = "BTN";

listBTN.Add(btn);

i = i + 50;

foreach(Button b in listBTN){
this.Controls.AddRange(new Button[] {b});
}
}

image

最佳答案

btn.Click += yourMethod;

private void yourMethod(object sender, EventArgs e)
{
// your implementation
Button btn = sender as Button;
if (btn != null)
{
//use btn
}
}

如果您想在声明按钮时添加事件,请使用:

btn.Click += delegate
{
//your implementation
};

关于c# - 如何在运行时将事件添加到按钮列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3607705/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com