none
在Thread如何使用控制項 RRS feed

  • 問題

  • 我在PDA上使用Thread來Listen Server所傳來的訊息,依照server的指示將某些button enable,但是這樣卻收到一個下面的錯誤訊息:

    「Control.Invoke必須用來與不同執行緒所建立的控制項進行互動。」

    請問像這樣的問題要怎麼解決才好?

     

    2006年12月11日 下午 02:52

解答

  • HELLO~

        Delegate Sub InvokeButtonEnable(ByVal inBtn As Button, ByVal IsEnable As Boolean)
        Sub ButtonEnable(ByVal inBtn As Button, ByVal IsEnable As Boolean)
            inBtn.Enabled = IsEnable
        End Sub

        ' 在Thread的地方呼叫 Button2,用Invoke

        Private Sub Thread_Events() 

            Button2.Invoke(New InvokeButtonEnable(AddressOf ButtonEnable), Button2, True)

        End Sub

    2006年12月12日 上午 02:06