- 締切済み
C#でダブルクリックイベント起動について
お世話になります。 C#で開発しているのですが、 2画面あり、 (1)A画面のグリッドでダブルクリックするイベントが既に存在しています。 (2)次に、B画面から、グリッドをダブルクリックすると、A画面を表示し、あたかも(1)のイベントが起動されたかのように処理を行いたいのですが、どのようにすればよいかわかりません。 ご指導お願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- machongola
- ベストアンサー率60% (434/720)
こんばんは。 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()); } } }
お礼
連絡ありがとうございます。 参考にさせてもらいます。