我有一个我用 4 创建的表单,buttons
它会修改 a listView
,每个都有自己的点击事件。我想知道作为一种避免在每个按钮中添加方法调用的方法,如果它们是按钮完成执行其单击事件后可用的事件?
这样做的原因是我可以更新,listView
而后者又会更新webBrowser
这是一个示例,当单击按钮 1 时,会向用户显示“1”,然后显示“全部”,单击按钮 2 时会显示“2”,然后显示“全部”,依此类推。
注意:您不想这样做 - 请参阅评论
public Form1()
{
InitializeComponent();
foreach(var b in Controls.OfType<Button>())
b.Click += new EventHandler(AnyButton_Click);
}
void AnyButton_Click(object sender, EventArgs e)
{
MessageBox.Show("all");
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("1");
}
private void button3_Click(object sender, EventArgs e)
{
MessageBox.Show("3");
}
private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show("2");
}