我有一个我用4 buttons
创建的表单,它会修改listView
,每个表单都有自己的点击事件。我想知道一种方法是避免在每个按钮中添加一个方法调用,如果它是一个按钮完成执行其click事件后可用的事件?
原因是我可以更新listView
,而后者会更新webBrowser
答案 0 :(得分:1)
这是一个例子,当点击按钮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");
}