VB.net可以多线程控制同一个窗体及其控件吗

 我来答
分浪h
推荐于2017-08-05 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:162
采纳率:100%
帮助的人:16万
展开全部
不可以,但是能够在主线程的基础上调用委托(Invoke)。(主线程会被占用)
例子:
Dim thr As Threading.Thread
Public Delegate Sub VoidDelegate()
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
thr = New Threading.Thread(AddressOf Where)
thr.Start()
End Sub
Public Sub Where()
Me.BeginInvoke(New VoidDelegate(AddressOf WhereThr))
End Sub
Public Sub WhereThr()
Me.TextBox.text="0123456789"

End Sub
(Invoke)这种情况下,主线程被占用,所有由主线程执行程序,都将被(wherethr函数执行结束)后执行。
晴di明媚
2016-12-16 · TA获得超过1481个赞
知道小有建树答主
回答量:2214
采纳率:12%
帮助的人:625万
展开全部
把你想控制的空间的Modifiers的属性设置成Public 之后就可以控制这个控件了 如图 代码: WCAD004N01 WCAD004N_02 = new WCAD004N01(); WCAD004N_02.tabControl1.TabPages.RemoveAt(0); WCAD004N_02.Text = "转课"; WCAD004N_02.ShowDialog();
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式