10秒后关闭表格
我有一个Windows窗体应用程序,将打开其他窗体,但只会显示窗体几秒钟(用户可配置)。我通常会做类似threading.thread.sleep(n)的事情,但是当这样做时,表单控件不会仅加载白色背景节目,而且我也一直在阅读这不是我作为用户所做的最佳实践在线程唤醒之前,不会对输入进行操作。
我遇到过使用System.Timers.Timer(n)的人,但是我很难让这个为我工作,表单只会立即打开和关闭(你只能看到一个闪存,因为表单打开然后关闭) 。
我使用的代码是:
Private Shared tmr As New System.Timers.Timer
aForm.Show()
tmr = New System.Timers.Timer(aSleep * 60 * 60)
tmr.Enabled = True
aForm.Close()
这都包含在传递表单和定义的运行时的Private子中。
我的目的是让主应用程序从任务栏运行,然后任务栏调用将在指定时间段内显示的表单之一,关闭表单,然后调用另一个表单。
有没有能够指出我正确的方向为什么表格打开然后关闭而不通过定义的运行时间(我已经测试了10秒),或者有更好的方式来做我正在寻找的东西?
非常感谢您的帮助。
马特
没有找到相关结果
已邀请:
6 个回复
寿柬窟年
表格2代码
当然,要使此代码工作,您需要使用按钮进行表单设置。
梦话快家腹
递劝臼类洪
这将启动您的计时器。当预设时间过去时,勾选事件将触发。在此活动中,请填写表单结束代码:
要更改计时器计时之前应经过的时间,请更改计时器间隔属性。
完整代码,form1有一个按钮,用于设置计时器间隔,然后打开form2。
我希望这有帮助,如果我能以更清晰的方式重述任何内容,请告诉我:-)
寿柬窟年
鞘垒飘
辟官陡板休