从共享事件更新表单

时间:2012-12-12 15:13:36

标签: c# winforms events

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

原因是我可以更新listView,而后者会更新webBrowser

1 个答案:

答案 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");
    }