2012-01-02 17 views
0

私は、フォーム1、フォーム2、フォーム3、フォーム4の4つのボタンを備えたメインフォームを持っています。これらのボタンのクリックイベントでは、このコードFormOne frm1 = new FormOne(); frm1.Show();を追加しました。その逆もあります。他のフォームにボタンを追加して、うまく動作しています。この操作方法Windowsフォームナビゲーション

Q1:どのように目に見えない第一を作るために:たびに私はメインフォームのボタンを押すことを実際に問題がある、他のフォームが表示され、新しいインスタンスがより

Q2ないインスタンスを1つだけ表示する方法他のフォームが表示されているときの1つのフォーム?

+0

MDIコンテナは役に立ちませんか? Windowsでは多くのダイアログ/ウィンドウがある場合、単純なフォームの代わりにMDIコンテナを使用するのが普通です。 – balexandre

答えて

0

Q1:この問題は、私はメインフォームのボタンを押すたびに、他のフォームが表示され、新しいインスタンスがインスタンスを1つだけ表示する方法ということであり、よりない

としてフォームを保存メインフォームのインスタンスメンバー。初期設定時に作成し、マウスボタンがクリックされたときに表示します(通常通り)。

Q2:他のフォームが表示されていると、最初の1つのフォームを非表示にするにはどうすればよいですか?

どのフォームを非表示にするかは、.Hide()メソッドを呼び出します。

関連する問題