请问这种Clik事件可不可以简化 窗口中有20个button,点击每个button,那个button的背景就变成黑色请问,是不是要写20个Clik事件,有没有简单的遍历方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 写一个Click事件,把20个button关联到这个事件,然后用sender判断是哪个button触发的。 button1,button2,button3form1_load(object sender,evnetargs e){button1.click=new eventhandler(btn_Click);button2.click=new eventhandler(btn_Click);button3.click=new eventhandler(btn_Click);}btn_Click(object sender,eventargs e){button btn=(button)sender;btn.backcolor=color.black;} 如果问题解决了,还是把帖子OVER了吧. foreach (Control c in Controls) { if (c.GetType() == typeof(Button)) { c.Click += new EventHandler(c_Click); } } void c_Click(object sender, EventArgs e) { Button b = sender as Button; b.BackColor = Color.Black; } 哦winform请主动忽略我4楼的答案~~ 20个button的响应关联到一个事件,可以在vs的button的属性栏的click方法指定事件,然后在事件方法中根据sender确定是那个button. protected Button[] buttons = new Button[20];public Form1(){ for (int i = 0; i < 20; i++) { buttons[i] = new Button(); this.Controls.Add(buttons[i]); buttons[i].Click+=new EventHandler(Button_Click); } InitializeComponent();}private void Button_Click(object sender, EventArgs e){ Button btn = (Button)sender; if (btn != null) { btn.BackColor = Color.Black; }} 接入PGIS平台 C# ,关于字符串位操作的问题 如何获取其他网站js的返回值 急用 数据类型的转换 如何把“...[...]...”替换成“.../[.../]...”c#中 new的用法 C# 三个线程同步 C# 中怎么找不到下拉菜单控件, 就像 HTML 中的下拉菜单那样的 新学者提一个简单的datagridview 的设置问题 用C#如何读写一个固定格式的XML文档,马上给分! 查询用的数据集 窗体闪 急!谁能帮我解决这几个问题?
form1_load(object sender,evnetargs e)
{
button1.click=new eventhandler(btn_Click);
button2.click=new eventhandler(btn_Click);
button3.click=new eventhandler(btn_Click);
}
btn_Click(object sender,eventargs e)
{
button btn=(button)sender;
btn.backcolor=color.black;
}
还是把帖子OVER了吧.
foreach (Control c in Controls)
{
if (c.GetType() == typeof(Button))
{
c.Click += new EventHandler(c_Click);
}
} void c_Click(object sender, EventArgs e)
{
Button b = sender as Button;
b.BackColor = Color.Black;
}
请主动忽略我4楼的答案~~
public Form1()
{
for (int i = 0; i < 20; i++)
{
buttons[i] = new Button();
this.Controls.Add(buttons[i]);
buttons[i].Click+=new EventHandler(Button_Click);
}
InitializeComponent();
}private void Button_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
if (btn != null)
{
btn.BackColor = Color.Black;
}
}