0

buttonsを変更する4で作成したフォームがありlistView、それぞれに独自のクリックイベントがあります。ボタンがクリックイベントの実行を終了した後に使用できるイベントである場合、これらの各ボタンにメソッド呼び出しを追加しないようにする方法として疑問に思っていますか?

この理由は、私が更新できるようにするためですlistViewwebBrowser

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 に答える