きおめも

VB.netを中心に情報の覚書です。

スレッド内からコントロール操作

Invoke関数をでデリゲートを指定する。

その際にラムダ式を使用するとコードがわかりやすくて便利。

Private Sub _threadProc()
    
    '操作をラムダ式で記述
    Me.Invoke(Sub()
                  Me.Textbox1.text = "hoge"
                  Me.Textbox2.text = "hogehoge"
              End Sub)

    '操作が1行の場合はEnd Subを省略できる。
     Me.Invoke(Sub() Me.Textbox1.text = "hoge")

End Sub

Lambda Expressions (Visual Basic)