非常感谢大家的帮助,问题已经解决了。在timer事件触发的时候,不直接messagebox.show(),而是用委托,让form1的线程来弹出messagebox,这样messagebox就属于form1的线程,对form1对话框就是模态的了,在timer事件里调用MsgBox,代码如下:
code=C#]private void MsgBox(){if (this.InvokeRequired){MsgBoxCallback d = new MsgBoxCallback(MsgBox);this.Invoke(d);}else MessgeBox("时间到");}[[/code]
非常感谢大家的帮助,问题已经解决了。在timer事件触发的时候,不直接messagebox.show(),而是用委托,让form1的线程来弹出messagebox,这样messagebox就属于form1的线程,对form1对话框就是模态的了,在timer事件里调用MsgBox,代码如下:
private void MsgBox(){if (this.InvokeRequired){MsgBoxCallback d = new MsgBoxCallback(MsgBox);this.Invoke(d);}else MessgeBox("时间到");}