2017-12-10 28 views
0

メインフォームがあり、このコードを使用して2番目のフォームを開きます this->Hide(); Form2^ dlg=gcnew Form2(); dlg->ShowDialog(); 2番目のフォームからメインフォームに戻るにはどうすればよいですか?C++ Windowsフォームアプリケーション

+0

この質問は** C + +/CLIに関するものなので** C ** +に関連していません。 –

+0

これはかなり悪い考えです。ダイアログには常にオーナーウィンドウが必要です。より明白な障害モードの1つは、ダイアログが別のウィンドウで覆われ、ユーザーが簡単にそれを再度見つける方法がないことです。あなたが*求めているのは、FormClosingイベントです。これは、Show-> Show()を呼び出すことができます。 FormClosedが遅すぎることに注意してください。悪い考え方を避けてください。 –

答えて

0

ダイアログコードでDialogResultプロパティを設定すると、ダイアログが閉じてメインフォームに戻り、ShowDialogは設定したDialogResult値を返します。

また、DialogResultプロパティが設定されたボタンをダイアログに配置してからボタンをクリックすると、ダイアログが閉じてボタンに関連付けられた値が返されます。

関連する問題