1

タイトルが示すように; それが私が必要なものすべてです。Form1Form2の2 つのフォームがあります。コードのある時点で、Form2.ShowDialog()Form2 を閉じた後、Form1 を再開したいと考えています。これどうやってするの?

私は使用してみThread.Sleep(sometime)ましたが、これは Form1 からのコントロール、タイマーなどを無効にし、期間が経過した後に再開します。問題は、ユーザーが Form2 で何かを押すのにどれくらいの時間がかかるか分からないことです。

4

1 に答える 1

1

あなたの質問へのコメントでKDeckerが言及したように:

何かをモーダルに表示したい場合 (つまり、背後のフォームが使用できない場合)、ShowDialog()メソッドを使用します。ShowDialog()これにより、呼び出されたフォームのみを使用できるようになります。

モードレスで表示したい場合は、Show()フォームのメソッドを使用してください。これにより、両方のフォームを使用できるようになります

参照用に MSDN ドキュメントを参照してください: https://msdn.microsoft.com/en-us/library/aa984358(v=vs.71).aspx

于 2015-12-17T21:00:11.530 に答える