winform 动态添加控件及事件
2017-07-19 17:15
162 查看
for (int i = 0; i < 4; i++)
{
Button btn = new Button();
//btn.Name = dt.Rows[i]["ANDON_CONTENT_CODE"].ToString();
btn.Text = dt.Rows[i]["ANDON_CONTENT_NAME"].ToString();
btn.Location = new Point(5 + i * 143, 25);
btn.Size = new Size(140, 30);
gb4.Controls.Add(btn);
//添加单击事件
btn.Click += new EventHandler(btn_Click);
}
//添加单击事件
void btn_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
MessageBox.Show(btn.Text);
}
//获取想要的信息
来源:https://zhidao.baidu.com/question/1174603454766847579.html
追问
以上是我写的代码,难点是如何将ID绑定到BUTTON事件上,能否给点代码示例,谢谢。
追答
{
Button btn = new Button();
//btn.Name = dt.Rows[i]["ANDON_CONTENT_CODE"].ToString();
btn.Text = dt.Rows[i]["ANDON_CONTENT_NAME"].ToString();
btn.Location = new Point(5 + i * 143, 25);
btn.Size = new Size(140, 30);
gb4.Controls.Add(btn);
//添加单击事件
btn.Click += new EventHandler(btn_Click);
}
//添加单击事件
void btn_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
MessageBox.Show(btn.Text);
}
//获取想要的信息
来源:https://zhidao.baidu.com/question/1174603454766847579.html
你可以使用同一个button的点击事件,然后把对应数据的ID绑定到button上(tag属性之类),然后在事件中获取这个tag的值。就可以实现
追问
以上是我写的代码,难点是如何将ID绑定到BUTTON事件上,能否给点代码示例,谢谢。
追答
btn.Tag = units[i].ID.ToString(); 点击事件 Button b = (Button)sender; string id = b.Tag.ToString();
相关文章推荐
- .net WinForm动态添加控件和事件
- WinForm动态添加控件及其事件
- WinForm动态添加控件及其事件(转)
- winform中动态添加控件和事件
- WinForm中动态添加控件 出现事件混乱,解决办法记录。
- C# winform 动态添加控件 以及 事件
- JS 脚本动态给控件添加事件
- 动态添加的用户控件不执行事件(或执行事件消失)
- C#动态生成控件以及添加事件处理
- VC中动态添加控件映射事件
- android 周日历控件加事件动态添加
- JS脚本实现动态给标签控件添加事件的方法
- c# TableLayoutPanel控件应用 动态添加控件及事件
- JS脚本实现动态给标签控件添加事件的方法
- 动态生成的服务端控件,添加服务端的响应事件
- 关于在c#中创建用户控件后,winform应用程序在调用中无法通过点击用户控件的子控件为其自动添加事件代码的问题
- C# 中动态添加控件及其事件
- jquery无法给动态添加控件绑定事件
- asp.net中动态创建控件添加事件
- 动态添加控件的事件可以写在类中