• 締切済み

C#でダブルクリックイベント起動について

お世話になります。 C#で開発しているのですが、 2画面あり、 (1)A画面のグリッドでダブルクリックするイベントが既に存在しています。 (2)次に、B画面から、グリッドをダブルクリックすると、A画面を表示し、あたかも(1)のイベントが起動されたかのように処理を行いたいのですが、どのようにすればよいかわかりません。 ご指導お願いします。

みんなの回答

回答No.1

 こんばんは。  Bのダブルクリックイベントから、Aのメソッドへ迂回するのは駄目でしょうか。  Form1をA、Form2をBとして、 namespace WindowsApplication { public partial class Form1 : Form { public Form1() { InitializeComponent(); } public void PostDoubleClick(object sender, EventArgs e) { this.Form1_DoubleClick(sender, e); } private void Form1_Load(object sender, EventArgs e) { Form2 form = new Form2(); form.Tag = this; form.Show(); } private void Form1_DoubleClick(object sender, EventArgs e) { MessageBox.Show(sender.ToString()); } } } namespace WindowsApplication { public partial class Form2 : Form { public Form2() { InitializeComponent(); } private void Form2_DoubleClick(object sender, EventArgs e) { Form1 form = (Form1)this.Tag; form.Show(); form.PostDoubleClick(this, new EventArgs()); } } }

teng046
質問者

お礼

連絡ありがとうございます。 参考にさせてもらいます。

関連するQ&A

専門家に質問してみよう