私のプロジェクトで他のフォームのコントロールを例えばPanel
と表示するにはどうしたらいいですか?他のフォームのコントロールを表示
私が最初にForm
に1 Panel
を設定し、私はそれを実現する可能性がどのように別のForm
に送信しますか?
私のプロジェクトで他のフォームのコントロールを例えばPanel
と表示するにはどうしたらいいですか?他のフォームのコントロールを表示
私が最初にForm
に1 Panel
を設定し、私はそれを実現する可能性がどのように別のForm
に送信しますか?
あなたがこれを行うことができます:
呼び出し、それに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);
}
}
私はそれをテストしていませんが、それは動作すると信じています。これがあなたを助けることを願っています:)
User Controlsを作成して、複数のフォームで再利用することができます。
フォームの中に他のフォームを表示する方法をお探しですか? (例えば、メモ帳の親ウィンドウを自分のフォームに変更する)、あるいはこれらのフォームをプラグインの途中に置いてください(具体的にはあなたのアプリケーション用に設計されたものです)。 –
はい! 私はメニューを持っているので、私はサブメニューをクリックすると、form1またはform1のパネルを表示し、それらの間で切り替えると、私は新しいFrom1()でフォームを開きません。 – Obama
ロイの答えが述べるように、これはユーザーコントロールの優れた使い方です。なぜフォーム全体を構築するのですか?フォームとして使用されないのでしょうか? –