2

プロジェクト内に次の小さなコードがあります。

private void textBox1_TextChanged(object sender, EventArgs e)
{
    button2_Click();
}

private void button2_Click(object sender, EventArgs e)
{
    x = 0;
}

ここで、button2_Click メソッドを呼び出したいのですが、引数を渡す必要があるためできません。

問題は、メソッドを呼び出すときに渡す引数がわからないことです。

何を渡す必要がありますか?

4

2 に答える 2

1

このように使う

private void textBox1_TextChanged(object sender, EventArgs e)
{
    button2_Click(this.button2,EventArgs.Empty);
}

private void button2_Click(object sender, EventArgs e)
{
    x = 0;
}   

通常のパラメータとして扱います。しかし、それはそのようなお勧めではありません。ベスト プラクティスは、button2_Click の本体を抽出し、Extract メソッドを呼び出すことです。button2_Click は常にユーザー インターフェイスによってトリガーされる必要があります。例:

private void textBox1_TextChanged(object sender, EventArgs e)
{
   method();
}

private void button2_Click(object sender, EventArgs e)
{
    method();
}   
public void method(){
  //x=0 or other
  ....
}
于 2013-10-19T15:42:51.680 に答える
-1

気にしないでください、私はちょうど使用しました:

button2_Click(sender, e)

そしてそれはうまくいきました。

于 2013-10-19T14:30:00.677 に答える