首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

Timer调用窗体,该怎么处理

2012-01-02 
Timer调用窗体在Timer中如何打开一个新的窗体?如果直接窗体.Show的话,这个窗体就无法响应了!请大家多多指

Timer调用窗体
在Timer中如何打开一个新的窗体?
如果直接窗体.Show的话,这个窗体就无法响应了!
请大家多多指教
谢谢

[解决办法]
如果你一定要使用System.Timers.Timer,那么代码要改成下面的样子:

Private Sub timer1_Elapsed(ByVal sender As Object, ByVal e As ElapsedEventArgs)
If MyBase.InvokeRequired Then
Dim aa As ElapsedEventHandler = New ElapsedEventHandler(AddressOf Me.timer1_Elapsed)
MyBase.Invoke(aa, New Object() { sender, e })
Else
New Form().Show
Me.timer1.Enabled = False
End If
End Sub




热点排行