永发信息网

vb.net class之间如何传递参数?

答案:2  悬赏:20  手机版
解决时间 2021-11-09 04:09
vb.net class之间如何传递参数?
最佳答案
线程结束后利用委托生成事件返回,线程应用包括传入和传出参数。

Public Delegate Sub ThreadCallback(value As ThreadResult)
Public Class Form1
Private WithEvents _th_1 As Thread_1
Protected Overrides Sub OnLoad(e As System.EventArgs)
Dim value As ThreadObject
value.Index = 1
Me._th_1 = New Thread_1(Me)
Me._th_1.Run(value)
MyBase.OnLoad(e)
End Sub
Private Sub Thread_1_End(sender As Object, e As ThreadEventArgs) Handles _th_1.ThreadEnd
Me.TextBox1.Text = e.Result.Text
End Sub
End Class
Public Class Thread_1
Public Event ThreadEnd(sender As Object, e As ThreadEventArgs)
Private _control As Control
Sub New(control As Control)
Me._control = control
End Sub
Public Sub Run(value As Object)
Dim th As New Threading.Thread(AddressOf ThreadProc)
th.Start(value)
End Sub
Private Sub ThreadProc(obj As Object)
Dim value As ThreadObject = CType(obj, ThreadObject)
Dim result As ThreadResult = Nothing
If value.Index = 1 Then result.Text = "测试"
Dim callback As New ThreadCallback(AddressOf ThreadInvoke)
_control.Invoke(callback, result)
End Sub
Private Sub ThreadInvoke(value As ThreadResult)
RaiseEvent ThreadEnd(Me, New ThreadEventArgs(value))
End Sub
End Class
Public Structure ThreadObject
Public Index As Integer
'Public Rect As Rectangle
End Structure
Public Structure ThreadResult
Public Text As String
'Public Rect As Rectangle
End Structure
Public Class ThreadEventArgs
Inherits System.EventArgs
Private _result As ThreadResult
Public ReadOnly Property Result As ThreadResult
Get
Return _result
End Get
End Property
Sub New(value As ThreadResult)
Me._result = value
End Sub
End Class
全部回答
唉,线程间传值真心不顺利啊。
各种方法总都有缺陷。。。

同求啊。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
自然人,法人享有哪些民事权利
一文看懂:借钱的方式有多少种
怎么解灾化煞
张廉 写的 黯乡魂好看吗?
matlab怎样让遗传算法ga从上次的运行结果开始
人保安格里格镇交管服务站办公地址在什么地方
怎么被小奶猫认为主人
窝瓜面的做法,窝瓜面怎么做好吃,窝瓜面的家
我问她这个问题他不回我什么什么意思??
(2011?常德)用两个相同的加热器,分别对质
那呃呃u大神知道这是什么意思
平板电脑的内存卡跟ssc计划手机的是一样的吗
宝岛眼镜(好又多店)地址好找么,我有些事要过
怎样做火车从呼市到盘锦
惠东到深圳坪地自驾要多少时间
推荐资讯
霉属不属于菌类?
66年68年96年生的人起屋下脚哪天好?
含反思这个词的名言警句
闽南语中呀奥是什么意思
男生在微信上总说哈哈 代表什么
影响文理科选择因素有哪些
将馅料包进面包的正规方法
为什么骑马与砍杀国魂建造武备学堂以后怎么招
这树的名称叫什么?
高跟鞋后底方跟和粗跟有何区别?
重庆师范大学 专升本
怀仁去太原多少公里
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?