2012-02-05 6 views
0

私のプロジェクトで他のフォームのコントロールを例えばPanelと表示するにはどうしたらいいですか?他のフォームのコントロールを表示

私が最初にFormに1 Panelを設定し、私はそれを実現する可能性がどのように別のForm

に送信しますか?

+0

フォームの中に他のフォームを表示する方法をお探しですか? (例えば、メモ帳の親ウィンドウを自分のフォームに変更する)、あるいはこれらのフォームをプラグインの途中に置いてください(具体的にはあなたのアプリケーション用に設計されたものです)。 –

+0

はい! 私はメニューを持っているので、私はサブメニューをクリックすると、form1またはform1のパネルを表示し、それらの間で切り替えると、私は新しいFrom1()でフォームを開きません。 – Obama

+0

ロイの答えが述べるように、これはユーザーコントロールの優れた使い方です。なぜフォーム全体を構築するのですか?フォームとして使用されないのでしょうか? –

答えて

1

あなたがこれを行うことができます:

呼び出し、それにform2渡しform1参照:

...

var form2 = new Form2(this); 

form2中:

private Form1 formOne; 
public Form2(Form1 form1) { 
    formOne = form1; 
} 

を次に、することができます次のようなメソッドを記述してください:

void AddControl(string controlName) { 
     var control = formOne.Find(controlName, true).First(); 
     if(control != null) { 
      Controls.Add(control); 
     } 
} 

私はそれをテストしていませんが、それは動作すると信じています。これがあなたを助けることを願っています:)

1

User Controlsを作成して、複数のフォームで再利用することができます。

関連する問題