作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前有一个用数据填充 ListView 的函数。此函数获取传递的参数。
我现在想在与主 ui 线程不同的线程中填充 ListView 。但是我有点不确定如何将参数传递给线程。
最佳答案
它必须通过 RunWorkAsync 作为参数(对象)传递。请务必将其转换为您传入的任何内容。
Private Sub frm_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
bgwThread.RunWorkerAsync('your parameters here')
'e.g.:
Dim sTemp As String = "Hello"
bgwThread.RunWorkerAsync(sTemp)
End Sub
Private Sub bgWorker_DoWork(ByVal sender As Object, ByVal e As DoWorkEventArgs) Handles bgwThread.DoWork
Dim sThisIsYourParameter As String = CStr(e.Argument)
'...
DoStuff()
End Sub
尽管正如 Hans 上面所说,您不能在另一个线程中填充 ListView。这只是“如何将参数传递给后台工作人员”。
关于vb.net - 我如何将参数传递给后台工作人员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27380014/
我是一名优秀的程序员,十分优秀!