|
■No10525 (昼休み さん) に返信
> C#で、同じWindowsフォームを同時に複数開けることを教えてください。 > Form f = new Form(); > f.ShowDialog(); > としたら、先に開いたフォームは閉じなければその次のフォームは > 開けないんです。
なぜ開けないのかは理解できていますか?
とりあえずMSDNでForm.ShowDialogメソッドあたりを調べてみてください。 「フォームをモーダル ダイアログ ボックスとして表示します」なんて文字があります。 そこで「モーダル ダイアログ ボックス」ってなんやろか、という疑問を浮かべてみてください。
そうしたらGoogle先生あたりに「モーダルダイアログボックス」でお伺いを立てます。 いくつかページがヒットすると思うので、そのあたりから見てみます。
そのうちのひとつのページからちょっと引用してみます。 > モーダルダイアログボックスと言うのは、 フォーカスを持っているときは、 > 他のウィンドウにフォーカスを与える事ができないウィンドウです。 バージョン > 情報ダイアログなどがそれです。
ここまで見てみると、なぜ先に開いたフォームを閉じないとその次のフォームが開けない のか、わかりますでしょうか。 わからなければ考えてみてください。
考えてわからなければ「ここがわからない」という具体例を示してもう一度質問してみてください。
|