2012-02-29 22 views
0

私は2つのフォームを持っています。 1つは表示形式で、もう1つはデータが配列に追加される場所です。C# - フォーム終了後の開始機能

アレイフォームへの追加で[OK]ボタンをクリックすると、表示フォームでどのように機能を開始できますか?

EDIT:

私は言い換えるてみましょう。 .csファイルにある関数を別の.csファイルから呼び出す方法はどうでしょうか。 1

private void menuItem1_Click(object sender, EventArgs e) 
{ 
    Form2 form2= new Form2(); 
    form2.Owner = this; 
    form2.ShowDialog(this); 
} 

フォーム明らか2

private void button1_Click(object sender, EventArgs e) 
{ 
    Form1 form1 = new Form1(); 
    form1.myMethod(); 
} 

フォームは、フォーム2のコードは、Form1の新しいインスタンスを生成しています。

モーダルウィンドウを開いたフォームのメソッドを実行するにはどうすればよいですか?

おかげ

+1

あなたは何を試してみましたか?あなたのコードを表示し、あなたが見ているものと見たいものを説明してください。 – Lazarus

+2

2つのフォームがインスタンス化されるか、何らかの形で相互作用する共通の単一の場所はありますか?アイデアは、コールバック関数を挿入することです – sll

+0

すべてのフォームは "表示フォーム"です。いくつかのデータを保持するために隠しフォームを使用していますか? –

答えて

1

Form2の所有者はあなたがForm1に所有者をキャストしてメソッドを呼び出すことができForm1のインスタンスである:

(this.Owner as Form1).myMethod(); 
関連する問題