0

VFP9では、2つのボタン(butt1とbutt2)がある場合、butt1からbutt2クリックイベントをトリガーする場合は、butt1clickイベントからこれを実行butt2.click()すると、butt2のプロシージャ/イベントにあるコードが呼び出されます。C#でそれを行うにはどうすればよいですか?

以下のような別のコントロールから特定のコントロールのイベントを呼び出すにはどうすればよいですか?

private void button2_Click(object sender, EventArgs e)
        {
            button1.click()
        }
4

3 に答える 3

1

このようにハンドラーを直接呼び出すことができますbutton1_Click(button1, null);

使用例:

Button button1;
Button button2;

public Form1()
{
    button1.Click += new EventHandler(button1_Click);
    button2.Click += new EventHandler(button2_Click);

}

void button2_Click(object sender, EventArgs e)
{
    button1_Click(button1, null);
}
public void button1_Click(object sender, EventArgs e)
{
    //Action when click occurs
}
于 2013-03-19T08:06:13.767 に答える
1

ロジックを実行したいだけなのに、なぜボタンクリックをシミュレートしようとしているのですか?このロジックを別のメソッドにラップし、選択したクリックハンドラーから呼び出します。

private Foo1() {}

private Foo2() {}

private button1_Click(object sender, EventArgs e)
{
  Foo1();
  Foo2();
}

private button2_Click(object sender, EventArgs e)
{
  Foo2();
}
于 2013-03-19T08:08:07.503 に答える
1

ボタン1クリックイベントをボタン2クリックイベントにバインドするform_loadか、designer.cs
button2.Click+=new EventHandler(button1_Click);

于 2013-03-19T08:20:04.277 に答える