に移動し、子フォーム「B」を呼び出すために、次のコードがあります:同じ形式で親フォームのAでは、子フォームからその兄弟フォーム
Window frmChildB;
frmChildB = new FormB();
frmChildB.ShowDialog();
:子を呼び出すために、次のコードは、フォーム「C」:
Window frmChildC;
frmChildC = new FormC();
frmChildC.ShowDialog();
は、今私は私がそのボタンをクリックした場合、それは自動的にフォームのCの参照オブジェクトを使用してC.
を形成するために移動するように、フォームBでボタンを作りたいですこの0の答えのような形B可能であれば、は避けるべきです。理由は、B、C ...のような10以上のフォームがあり、それぞれが別のフォームにナビゲートできる必要があるということです。フォーム内に10個のフォーム参照オブジェクトを持つことは、良くありません。
私はその効果を達成するには何らかの方法が必要だと思います。誰がこれについて知っていますか?
'Form.ShowDialog'はモーダルダイアログを表示します。これはあなたが投稿したコードの問題のようです。 'FormB'がモーダルで表示されている場合は、' FormC'を表示する前に*非アクティブ化する必要がありますので、なぜ 'Form.Show'を使わないのでしょうか? –
@ M.Babcock:アプリケーションでは、ユーザーが子フォームを閉じずにメインフォームに戻ることができないためです。別の言い方をすると、ユーザーは一度にフォームでしか作業できません。 –
なぜあなたは別のフォームを使用していますか?フレームやユーザーコントロールがうまくフィットしないでしょうか? –