Visual Studio 2012 で C# で Windows フォームをコーディングしています。MessageBox の複数のインスタンスを開き、数秒後に自動的に閉じたいと思います。
ここでこの回答を見つけました(そして賛成しました)SO: Close a MessageBox after few seconds。
ただし、これは関数を使用するため、一度に 1 つの MessageBox しか開いていない場合に機能FindWindow
し、MessageBox の複数のインスタンスはすべて同じウィンドウ タイトル (キャプション) を持つ必要があります。
[オプション]さらに、このダイアログは 5 秒で閉じます、この [...] は 4 秒で、この [...] は 3 秒で、...、などのカウントダウンをユーザーに提示したいと思います。この [...] 1 秒で、最後に MessageBox を閉じます。
複数の MessageBoxes を一意に参照し、一定時間 (5 秒など) 後に自動的に閉じる方法はありますSystem.Timers.Timer
か?System.Threading.Timer
System.Windows.Forms.Timer