c#动态生成按钮数组,并能产生事件 各位大侠好!求教个问题:c#动态生成 【56,3】个button数组。并且点击对应的按钮时 ,能产生相应的事件!紧急 。谢谢大侠!如何在winForm中实现 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 动态添加3个按钮,单击对应按钮,在窗体标题栏显示按钮的名称: private void Form1_Load(object sender, EventArgs e) { Button[] buttons = new Button[3]; for (int i = 0; i < buttons.Length; i++) { buttons[i] = new Button(); buttons[i].Name = "button" + i; buttons[i].Text = buttons[i].Name; buttons[i].Location = new Point(10, 30 * i); buttons[i].Click += new EventHandler(Buttons_Click); } this.Controls.AddRange(buttons); } void Buttons_Click(object sender, EventArgs e) { this.Text = (sender as Button).Text; } 在 clickHanlder 里修改对应的处理。private void Form1_Load(object sender, EventArgs e){ this.Width = 350; this.Height = 250; int btnWidth = 30; int btnHeight = 20; int m = 9; int n = 9; EventHandler clickHandler = (s, evt) => { var btn = (Button)s; var p = (Point)btn.Tag; MessageBox.Show(string.Format("This is the [{0},{1}] button click handler.", p.X, p.Y)); }; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { var btn = new Button(); btn.Text = string.Format("{0}{1}", i, j); btn.Name = "button_" + i + "_" + j; btn.Click += clickHandler; btn.Width = btnWidth; btn.Height = btnHeight; btn.Tag = new Point(i, j); btn.Location = new Point(j*btnWidth, i*btnHeight); this.Controls.Add(btn); } }} 这个功能怎么实现? C#读取XML问题 大家好,我问个VisualStudio的 做了两天没做出来! 向大家求救了呀!! 泛型集 一个关于托盘的问题,急、急、急...... 一个语法问题 c#中如何在类内的一个函数中调用类外部的函数 明天谁去见比尔.盖茨? GDI+编程:如何绘制一个点?在线等待 关于远程获取计算机进程的问题 难道就没人会vpn连接?
private void Form1_Load(object sender, EventArgs e)
{
Button[] buttons = new Button[3];
for (int i = 0; i < buttons.Length; i++)
{
buttons[i] = new Button();
buttons[i].Name = "button" + i;
buttons[i].Text = buttons[i].Name;
buttons[i].Location = new Point(10, 30 * i);
buttons[i].Click += new EventHandler(Buttons_Click);
}
this.Controls.AddRange(buttons);
}
void Buttons_Click(object sender, EventArgs e)
{
this.Text = (sender as Button).Text;
}
{
this.Width = 350;
this.Height = 250; int btnWidth = 30;
int btnHeight = 20; int m = 9;
int n = 9;
EventHandler clickHandler = (s, evt) => {
var btn = (Button)s;
var p = (Point)btn.Tag;
MessageBox.Show(string.Format("This is the [{0},{1}] button click handler.", p.X, p.Y));
}; for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
var btn = new Button();
btn.Text = string.Format("{0}{1}", i, j);
btn.Name = "button_" + i + "_" + j;
btn.Click += clickHandler;
btn.Width = btnWidth;
btn.Height = btnHeight;
btn.Tag = new Point(i, j);
btn.Location = new Point(j*btnWidth, i*btnHeight);
this.Controls.Add(btn);
}
}}