DataGridView (WinForms) について話しているので、DataGridView のイベント DoubleClick の署名とボタン コントロールの Click イベントの署名は同じだと思います。(EventHadler)。この場合、フォーム デザイナーを使用して同じメソッドを設定するか、手動でイベントをバインドできます。
dataGridView1.DoubleClick += new EventHandler(MyFunction);
button1.Click += new EventHandler(MyFunction);
もちろん、MyFunction メソッドは EventHandler の予想される署名と一致する必要があります
private void MyFunction(object sender, EventArgs e)
{
// do your work
}
数分後に回答を確認すると、次のように追加したいと思います。
センダー オブジェクト ( など) を使用してコントロールを区別する必要がある場合はControl c = sender as Control; if (c.Name == "someName")
、最初のアイデアに戻ることをお勧めします。共通のメソッドを呼び出しますが、関連するコントロールごとに EventHandler を分けておきます。