2

私は実行される機能を持っています。これには、いくつかのサブを起動するいくつかのイベントがあります。

関数は、メイン スレッドとは別のスレッドで実行されます。これに関する問題は、イベントに接続されているサブルーチンも別のスレッドで呼び出されることです。インターフェイスにアクセスできるように、これらをメインスレッドで呼び出す必要があります。

これは可能ですか?

アップデート

コードサンプル、このコードはメインスレッドで実行されます

 Dim url As String = Ftp


If Not url.StartsWith("ftp://") Then url = "ftp://" & url

Dim uri As New Uri(url)

ftpUpload.Host = uri.Host
ftpUpload.UserName = Benutzername
ftpUpload.Password = Passwort
ftpUpload.Port = 21
Dim localDirectory = Path.GetDirectoryName(Datei) & "\"
Dim localFilenameUpload = Path.GetFileName(Datei)
Dim remoteDirectory = uri.AbsolutePath
Dim remoteFilename = Path.GetFileName(Datei)
ftpUpload.UploadAsync(localDirectory, localFilenameUpload, remoteDirectory, remoteFilename)

最後の行は関数を呼び出します。これは別のスレッドで実行され、いくつかのイベントがあります。これらのイベントは、別のスレッドで sub に続いて発生します。メイン スレッドで必要になります。

Private Sub Upload_UploadFileCompleted(ByVal sender As Object, ByVal e As UploadFileCompletedEventLibArgs) Handles ftpUpload.UploadFileCompleted

'dothiings with the interface

End Sub
4

1 に答える 1