各位大神:
我的工程里面有一個表單FORM1在LOAD時,打開了TIMER1。按理說當unload form1之后timer1應該也跟著停止了,但是我在form2的時候發現timer1還是在運行,還是每隔一個interval就執行timer中的事件。后來我將程式修改為:
Me.Timer1.Enable=False
Form2.Show
Unload Me
可是就算這樣子,為什么form2在運行的時候timer1中所運行的事件還是在運行?不知道有沒有人也遇到過這樣的問題,跪求諸位高手,幫小弟解決這個問題,謝謝!
uj5u.com熱心網友回復:
問題出在其他地方,就你提供的這三行代碼是看不出問題的。uj5u.com熱心網友回復:
你應該在FORM1之外某個地方參考了Timer1了吧?不然,你就是某個地方參考了Form1,Form1關閉但沒有真正的釋放
uj5u.com熱心網友回復:
你怎么知道from1的timer1還在運行?uj5u.com熱心網友回復:
我的timer中有彈出一個MSGBOX,所以我知道uj5u.com熱心網友回復:
我也遇到同樣的問題:在timer1中我寫了下面的代碼
if i>4 then
i=0
timer1.enable=false
msgbox("已完成轉換")
end if
結果timer1沒有停止,msg也彈出來了,,,
求幫助
uj5u.com熱心網友回復:
一般情況下這種問題是DoEvents引起的uj5u.com熱心網友回復:
額。。你這個即使timer1關閉了 mag也會執行的。。肯定要執行完if里面的陳述句啊親,下一次就不執行了。
uj5u.com熱心網友回復:
Timer1
以他為搜索條件,看你的代碼,是否有其他地方在呼叫。
---------------------------------------------------------
Timer1,控制元件最好在label里面的屬性中設定為false,在呼叫的時候設定為true,呼叫結束,在設定回false。
uj5u.com熱心網友回復:
這樣:1 設定一個表單級的變數
Dim blnStop As Boolean
2 在你的 Timer 事件代碼中加上
If blnStop Then
Timer1.Enabled = False
Exit Sub
End If
3 在 Form_Unload 事件中加上一句
blnStop = True
uj5u.com熱心網友回復:
我判斷這個 I 未設定值(默為0) 故你這兒不是TIMER1在運行,而是判斷陳述句在自行判斷....造成MSGBOX運行...uj5u.com熱心網友回復:
你那個timer1.enable=false 是錯的啊,應該是 Timer1.Enabled = False (看清是Enabled)
你幾個地方都寫錯,肯定停不了啊。
uj5u.com熱心網友回復:
樓主用的是.net以后的版本吧,timer控制元件不繼承form1的屬性的,是一個public控制元件,不會因你的form1關閉而停止的,如果要用,應該在timer屬性中設定其enable為false,在form呼叫timer1的地方用timer1.enable=true,在呼叫結束再timer1.enable=false轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/113896.html
標籤:VB基礎類
上一篇:利用vb讀取由stl轉化成的access表中的坐標資訊
下一篇:VB陣列計算中的奇怪問題
