プロが教えるわが家の防犯対策術!

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

ご指導お願いします。

A 回答 (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());
}
}
}
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/04/19 15:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!