0

我有一个我用 4 创建的表单,buttons它会修改 a listView,每个都有自己的点击事件。我想知道作为一种避免在每个按钮中添加方法调用的方法,如果它们是按钮完成执行其单击事件后可用的事件?

这样做的原因是我可以更新,listView而后者又会更新webBrowser

4

1 回答 1

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");
    }
于 2012-12-12T15:21:03.080 回答