none
VB.NET Thread 問題 RRS feed

  • 問題

  • 大家好,

    請問我使用Thread完成任務後為什麼會自動Close Form如下:

     

    Dim DoWork As Thread = New Thread(New ThreadStart(AddressOf bgDoWorker))
    DoWork.Start()

    Private Sub bgDoWorker()

    MessageBox.Show("Hi!")

    End Sub


    • 已編輯 ckyong 2012年2月3日 上午 03:32 寫錯
    2012年2月3日 上午 03:21

解答

  • 可否提供"完整"一點的程式碼?
    blog.kkbruce.net
    Plurk
    Google+專頁

    春有百花秋有月,
    夏有涼風冬有雪,
    若無閒事在心頭,
    便是人間好時節。
    • 已標示為解答 ckyong 2012年2月3日 上午 05:21
    2012年2月3日 上午 03:42
  • 在我的電腦上測不會有這現象, 開了VM測還是沒這現象, 我換了一台NB測還是沒這現象. 依你給的線索只能判定是你的電腦有問題.

    [張貼文章應注意事項及應提供資訊]


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    • 已標示為解答 ckyong 2012年2月3日 上午 05:21
    2012年2月3日 上午 03:48
    版主

所有回覆

  • bgDoWorker在哪裡?
    2012年2月3日 上午 03:27
  • (1) 你的程式不合理, Dim DoWork As Thread = New Thread(New ThreadStart(AddressOf bgDoWorker)) , 為什麼後面卻是 Private Sub BackgroundDoWorker() ??

    (2) 你是在哪邊呼叫 DoWork.Start()?

     


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2012年2月3日 上午 03:30
    版主
  • 寫錯抱歉!如下

    Private Sub bgDoWorker()

    MessageBox.Show("Hi!")

    End Sub

    2012年2月3日 上午 03:32
  • 你還沒回答我第二個疑問, 你是如何呼叫DoWork.Start() , 在哪個事件委派函式, 而擁有這個事件的物件是在主執行緒還是其它的執行緒 ?

     


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2012年2月3日 上午 03:34
    版主
  • DoWork.Start() 主執行緒
    2012年2月3日 上午 03:38
  • 你的DoWork.Start() 是在 Form.Load 還是 Button.Click ?

     


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2012年2月3日 上午 03:39
    版主
  • Button.Click
    2012年2月3日 上午 03:42
  • 可否提供"完整"一點的程式碼?
    blog.kkbruce.net
    Plurk
    Google+專頁

    春有百花秋有月,
    夏有涼風冬有雪,
    若無閒事在心頭,
    便是人間好時節。
    • 已標示為解答 ckyong 2012年2月3日 上午 05:21
    2012年2月3日 上午 03:42
  • 在我的電腦上測不會有這現象, 開了VM測還是沒這現象, 我換了一台NB測還是沒這現象. 依你給的線索只能判定是你的電腦有問題.

    [張貼文章應注意事項及應提供資訊]


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    • 已標示為解答 ckyong 2012年2月3日 上午 05:21
    2012年2月3日 上午 03:48
    版主
  • 謝謝大家幫忙
    2012年2月3日 上午 05:21