Suchergebnisse

Suchergebnisse 1-10 von insgesamt 10.

  • Benutzer-Avatarbild

    Hallo zusammen. Je nach Leitungsgeschwindigkeit bei uns auf der Firma kann es gut 1-2 Minuten dauern, bis meine Anwendung gestartet ist (es werden jede Menge Daten aus der DB gezogen etc.) Jetzt hab' ich eben einen Splashscreen (einfache Form mit Progressbar auf Marquee) in den Projekteigenschaften als "Begrüßungsbildschirm" hinterlegt. Nun ist es so, dass vor dem Anzeigen meiner frmMain ein Login-Dialog aufgerufen wird, der Splashscreen beendet sich aber erst, wenn die frmMain angezeigt ist. Je…

  • Benutzer-Avatarbild

    Moin. Jo, das hab ich letzten Endes auch so gemacht. Also auf meiner frmMain gibt's jetzt diese Zeile direkt vor dem Login-Dialog: My.Application.SplashScreen.Invoke(New MethodInvoker(AddressOf My.Application.SplashScreen.Close)) Damit schließt sich der SplashScreen. Aber was ist mit den Busy-Dialogen - wie bekomme ich die Dialoge in den Nebenthread? So wie es mit Async/Await angedacht ist kann ich das ja schlecht lösen, weil's oft um Datenaufbereitung geht und das sollte ja über den Hauptthread…

  • Benutzer-Avatarbild

    Zitat von RodFromGermany: „Hat doch der @ErfinderDesRades zelebriert:“ Das is aber genau das, was ich nicht machen kann. Bei mir soll der Dialog im Nebenthread laufen, nicht der restliche Code. Ich bräuchte den Dialog wegen mir in nem Using-Block, der im Nebenthread läuft also in etwa sowas: VB.NET-Quellcode (6 Zeilen) bzw. wird wohl ohne Using laufen müssen, weil man ja invoken muss: VB.NET-Quellcode (6 Zeilen)

  • Benutzer-Avatarbild

    Zitat von VaporiZed: „Nur die Anzeige der Daten muss ja im Hauptthread erfolgen.“ jo, darum geht's - ist ein MischMasch von Beidem. In dem Beispiel wird ein DGV manuell befüllt, heißt laden der Daten aus der DB / aus dem DataSet und darstellen im DGV. Im Nebenthread passiert da garnix, hatte ich bereits probiert. Deshalb: Dialog in den Nebenthread, bis der Rest abgeschlossen ist, dann über Invoke schließen wäre jetzt mein Weg. Nur wie bekomme ich den Dialog in den Nebenthread?

  • Benutzer-Avatarbild

    hmh, ok - da muss ich mich dann mal mit auseinandersetzen. Ein anderes Scenario wäre auch ein Dialog mit einer Richtextbox, welche sich während bestimmten Operationen mit "Logs" füllt - das soll ja dann auch async zum Rest laufen... mal gucken, wie ich das veranstalte. Zitat von RodFromGermany: „Den Dialog startest Du in einem Nebenthread“ genau das möchte ich ja wissen, wie das funzt Sowas hier?: VB.NET-Quellcode (4 Zeilen) ?

  • Benutzer-Avatarbild

    Sowas suchte ich, danke schonmal - werde ich heute abend bestimmt direkt testen Edit: Funzt. Top Sache!

  • Benutzer-Avatarbild

    Sooo, hab nu alle IsBusy-Dialoge umgebaut und läuft. Nun hängt's an den Dialogen mit der Richtextbox. Also: Einfacher Dialog, darauf ist ne Richtextbox. Hab ich immer so "befüllt": VB.NET-Quellcode (9 Zeilen) Nu wollt ich's so probieren - geht nicht, es wäre noch kein Handle erstellt... selbst wenn ich z.b. bei Zeile ein Dim useless = Me.Handle eintrage, geht's nicht. (Versteckter Text) VB.NET-Quellcode (8 Zeilen) Irgendwelche Ideen, wie ich Controls verändern kann, die in nem Thread laufen?

  • Benutzer-Avatarbild

    Ne, der SplashScreen funzt nu so wie er soll. Mein IsBusyDialog auch. Jetzt geht's um eine einfachen Dialog mit RichTextBox drauf. Der Dialog soll im Nebenthread laufen (damit er sauber angezeigt wird), die RichTextBox aber mit Informationen aus dem Haupthread gefüllt werden, während der Laufzeit. Am Ende ein Ergebnis mit RichTextBox1.Lines = Array anzeigen ist ja kein Problem. Ich geh' mal davon aus, dass ich auch da invoken muss um die Strings rüberzureichen aber wie?

  • Benutzer-Avatarbild

    Zitat von ErfinderDesRades: „Von welcher Richtextbox ist da die Rede? Auffm Splash kann sie nicht sein, weil der ist "am Ende" ja weg - oder soll der nun auf einmal auch noch stehen bleiben?“ Jo, das war vielleicht ein bisschen unverständlich. Auf dem "Splash" soll während der Operation was angezeigt werden, damit der User sieht dass da was passiert und ggf. auch was da gerade passiert. Da sich der Splash (und auch vorher in meinem normalen Using-Block) nach Beendigung der Operationen schließt, …

  • Benutzer-Avatarbild

    So, hab's wie folgt schonmal ans Laufen gebracht: VB.NET-Quellcode (25 Zeilen) Jetzt am besten noch 'ne Klasse draus bauen, wär ja einfacher denk ich. Nur wie? Ich bräuchte ja das entspr. Form als Rückgabe, damit da korrekt invoken kann. Könnte man zumindest den obigen Code teilweise auslagern und somit verkürzen?