相关疑难解决方法(0)

跨线程操作无效VB.NET

我查看了网站,我发现与此主题有关的问题是针对C#(我维护的应用程序是用VB.NET编写的),所以如果我忽略了一个,我会道歉.

这是我调用我的线程的地方:

Private Sub saveBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles saveBtn.Click
    If Not LoadedFilePath = String.Empty Then
        Dim oTrd = New Threading.Thread(AddressOf SaveData)
        oTrd.Start()
    End If
End Sub
Run Code Online (Sandbox Code Playgroud)

以下是方法:

Private Sub SaveData()
    SaveData(LoadedFilePath)
End Sub
Private Sub SaveData(ByVal filepath As String)
    If InvokeRequired Then
        Me.Invoke(New MethodInvoker(AddressOf SaveData))
    End If
    Try
        Me.Cursor = Cursors.WaitCursor
        Dim oSettings As New SettingsClass(filepath)
        Dim oEnc As New AES
        With oSettings
            //' Code removed for brevity
        End With
        oEnc = Nothing
        oSettings.SaveSettings()
        savedLbl.Visible …
Run Code Online (Sandbox Code Playgroud)

vb.net multithreading

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

multithreading ×1

vb.net ×1