我在 Visual Studio 2012 下使用 C# 编写 Windows 窗体,我想打开多个 MessageBox 实例并在几秒钟后自动关闭它们。
我在这里找到(并赞成)这个答案:SO: Close a MessageBox after few seconds。
但是,如果我一次只打开 1(一个)MessageBox,则此方法有效,因为它使用 function FindWindow
,并且我的 MessageBox 的多个实例应具有所有相同的窗口标题(标题)。
[可选]另外,我想给用户一个倒计时,比如这个对话框将在 5 秒内关闭,这个 [...] 在 4 秒内,这个 [...] 在 3 秒内,...,这 [...] 在 1 秒内最后关闭 MessageBox。
有没有办法唯一地引用我的多个 MessageBox 并在一段时间(比如 5 秒)后自动关闭它们(使用System.Timers.Timer
或System.Threading.Timer
或- 最适合此解决方案的任何一个)?System.Windows.Forms.Timer