2012-01-16 6 views
3

これは間違っているかもしれませんが、私は "Enter"のような単一のボタンを含むフォームを作成しようとしています。 「Enter」をクリックすると、フォームに2以上のボタンやテキストボックスなどの内容が表示されます。フォームを開いたり閉じたりせずにすべてをやりたいです。新しいウィンドウを開くことなくフォームを切り替えるにはどうすればよいですか? C#MSVB

+0

フォームは==ウィンドウです(MDI子を使用しない限り)。 – Oded

+0

オーバーレイパネルを使用して、入力がクリックされたときに表示することができます。このパネルにはform2属性が含まれています(きれいではなく動作します) – Moonlight

答えて

3

パネルを使用して現在必要なパネルを表示し、他のパネルを隠すことをお勧めします。

+1

ありがとうございます。私が必要としていたのはそのキーワードでした。パネルチュートリアルを今すぐチェックしてみてください。 –

+1

@Tim、それは学習するときに持つ良いポジティブな態度です。単純に完全なコードスニペットを渡してコピーして貼り付けるよりもずっと優れています! –

+0

@ダーリンヤング:よく言った... – Sandy

3

パネルはあなたが探しているものを完全にフルフィルにします。フォームに多くの機能を持たせると、UserControlsはより良いサービスを提供します。必要に応じて追加して削除します。すべてのユーザーコントロールに対して別々のコンストラクターを使用できます。私は個人的かつ強くUserControlsをお勧めします。

希望します。

+0

完全に同意します。この小さな例では、パネルだけで十分かもしれませんが、より大きなアプリケーションであればUserControlsが適切な選択肢になります。 –

1

フォームの表示を変更すると、問題が解決すると思います。

+0

あなたが話しているフォーム......... OPはただ一つのフォームしか持っておらず、それだけに固執したいので、 – Sandy

+0

のフォームに関連するものの視認性を変えるという質問はありません。フォームがフォーム2の内容を表示するようにします。 " –

+0

yep ....フォーム2の内容を表示しますが、フォーム2には表示しません。彼はちょうど新しい形ではなく内容を求めています。それは他の人が示唆していることです....フォーム2の内容をパネルに入れて、新しいフォームを作成するのではなく、パネルの視認性を持って遊ぶようにしてください。 – Sandy