わかりました、私はすでに次のような別の関数にパラメータとして関数を渡します:
someFunction(..., passFunc);
passFunc(){ MessageBox.Show("Message"); }
private void someFunction(..., Func<int> f) { f(); }
これは問題なく機能します。「passFunc」を「someFunction」にパラメーターとして渡し、このパラメーター(「f()」)を呼び出します。次に、「メッセージ」というテキストのメッセージボックスを取得しました。Ok。
それ以降のバージョンのプログラムでは、特定のボタンをクリックすると関数「passFunc」が呼び出されます...次にテキストを取得したいと思います。私は通常これを行います:((Button)sender).Text;
。しかし、この場合、この「passFunc」にパラメーターがないため、これを行うことはできません。
これどうやってするの?したがって、その「passFunc」は次のようになります。passFunc(object sender, EventArgs e)
その後、私はこれを行うことができます:
passFunc(object sender, EventArgs e)
{
MessageBox.Show(((Button)sender).Text);
}
ここにコードがあります:http://pastie.org/6079188