私は実行される機能を持っています。これには、いくつかのサブを起動するいくつかのイベントがあります。
関数は、メイン スレッドとは別のスレッドで実行されます。これに関する問題は、イベントに接続されているサブルーチンも別のスレッドで呼び出されることです。インターフェイスにアクセスできるように、これらをメインスレッドで呼び出す必要があります。
これは可能ですか?
アップデート
コードサンプル、このコードはメインスレッドで実行されます
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