当前位置: 代码迷 >> VB Dotnet >> 小弟我要在线程中直接用一条语句跨线程操作控件,该如何写?vb.net
  详细解决方案

小弟我要在线程中直接用一条语句跨线程操作控件,该如何写?vb.net

热度:299   发布时间:2016-04-25 02:22:27.0
我要在线程中直接用一条语句跨线程操作控件,该怎么写?vb.net
用Backgroundworker组件,在其DoWork事件中要设置窗体上textbox1的text属性为"你好"

常规的委托我知道怎么写,但太麻烦了,能不能结合lambda用一句写出来?

不是C#,是VB.net ,Frameworker2.0环境下。

请高手帮帮忙了。

------解决方案--------------------
        TextBox1.BeginInvoke(Sub()
                                 TextBox1.Text = "你好"
                             End Sub)

------解决方案--------------------
lamda语法需要相应的vs版本(VB.NET版本)才能编译。

在编写目标位.net2.0平台程序时完全可以使用这种写法,但是大概要求你的开发工具是vs2010才能编译。
------解决方案--------------------
VB的Lambda表达式,在VS2008里,我记得是没有Sub的,只有Function。
你把Sub改成Function试试看
  相关解决方案