Mit Gewinde, offene form
Ich bin derzeit Studium der VB.NET und ich habe Frage über die Verwendung von thread zu öffnen der form.
Zum Beispiel, wenn ich auf öffnen klicken, dann tread starten und öffnen Sie ein anderes Formular zum hinzufügen oder ändern von Daten.
Deshalb habe ich versucht zu implementieren, die diesen Teil wie
Private Sub menu_Click(sender As Object, e As EventArgs) Handles menu.Click
Dim A As System.Threading.Thread = New Threading.Thread(AddressOf Task_A)
A.Start()
End Sub
Public Sub Task_A()
frmBuild.Show()
End Sub
Allerdings bin ich immer der Fehler zum öffnen der frmBuild
thread. Brauche ich eine andere Methode zum öffnen der form?
Und, Wie können wir töten den thread, wenn fromBuild schließt?
InformationsquelleAutor Bob Ma | 2013-10-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist fast immer eine schlechte Idee. Sie sollten nicht versuchen, einen separaten thread zu öffnen ein
Form
- öffnen Sie stattdessen alle Ihre Formulare auf den main-UI-thread, und verschieben Sie die "Arbeit", die sonst block auf hintergrund-threads.BackgroundWorker
ist eine gemeinsame Mittel, der Umgang mit der Arbeit.That being said, wenn Sie brauchen, um dies zu tun, für einige ungewöhnliche Grund, müssen Sie zwei andere Dinge.
Erste, Sie müssen die Wohnung Status des thread. Sie müssen auch verwenden
Application.Run
zum anzeigen des Formulars und das Formular muss erstellt werden, auf dem richtigen thread:Um die Form zu schließen, aus dem anderen thread, die Sie verwenden können:
Wird der thread automatisch geschlossen, wenn das Formular geschlossen wird, wenn es geschrieben ist, wie oben gezeigt.
Sie können öffnen Sie so viele Formen, wie Sie möchten, in einer einzigen Anwendung. Sie brauchen, um Ihre Arbeit in hintergrund-threads - schau BackgroundWorker, zum Beispiel...
Ich denke, ich habe eine Idee für das, was zu tun ist. danke!!!!! Ich wusste nicht, über BackgroundWorker 🙂
Dies wurde geschrieben vor langer Zeit, aber es rettete mein Leben heute. Ich danke Ihnen sehr!
InformationsquelleAutor Reed Copsey