none
[VB 2005] 關於Backgroundworker 在各表單間的問題 RRS feed

  • 問題

  • 各位老師好

    今天我在模組裡面 Public 了一個 Backgroundworker , 我在Form1_Load 中Run它,然後直接開啟Form2
    我發現此時這Backgroundworker在Form2中並無作用
     
    請問各位老師

    這是什麼情況?

    如果我想要他再Form2中一樣有作用,那該怎麼做?

    謝謝


    易耳易兒
    2009年5月25日 上午 06:14

解答

  • Allen:
        在模組中宣告Public 的 Backgroundworker ,表示Form1和Form2都會指向同一個Backgroundworker的執行個體
        所以當Form1呼叫這個Backgroundworker的DoWork後,除非已經完成DoWork事件內容的程序,如果正在進行中則此Backgroundworker執行個體的 IsBusy屬性會是True.此時是不能再呼叫DoWork的.
       
       
    2009年5月25日 上午 06:48
    版主

所有回覆

  • 你 Form1 的控制項跟 Form2 為啥會有關係?

    委派是通用解,Backgroundworker 是特殊解。
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    2009年5月25日 上午 06:31
  • Allen:
        在模組中宣告Public 的 Backgroundworker ,表示Form1和Form2都會指向同一個Backgroundworker的執行個體
        所以當Form1呼叫這個Backgroundworker的DoWork後,除非已經完成DoWork事件內容的程序,如果正在進行中則此Backgroundworker執行個體的 IsBusy屬性會是True.此時是不能再呼叫DoWork的.
       
       
    2009年5月25日 上午 06:48
    版主