Suchergebnisse
Suchergebnisse 1-18 von insgesamt 18.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
Hi mal wieder ich mit einem neuen Problem Vieleicht kann ich irgendwann auch mal helfen xD Also ich habe folgendes Problem ich habe im Form Load eine Ip adressen abzeige wenn ich das Programm nun Starte ist die ganze Form so lange eingefroren bis die Ip adresse geladen wurd Wie kann ich das einfreieren vermeiden? Code in Form Load VB.NET-Quellcode (2 Zeilen) Generierung der IP Abfrage VB.NET-Quellcode (42 Zeilen)
-
Zitat von VaporiZed: „Indem Du aufwendige Arbeiten nicht in den Hauptthread (GUI-Zeichnungsthread) packst, da eben genau dann Dein Programm denkt: "Ui, das ist ganz wichtig! Damit muss ich fertig werden, bevor es weitergeht.", sondern in einen Nebenthread, der entweder beim Programmstart aufgerufen wird oder zu einem gewünschten späteren Zeitpunkt. Stichpunkte zur Vollständigkeit- ginge auch mit Backgroundworker (veraltet, besser nicht mehr nutzen) - oder: VB.NET-Quellcode (3 Zeilen) “ Sry etwas…
-
Zitat von mrMo: „Arbeite mit Await/Async dann blockiert deine GUI nicht mehr. Ist Ressourcen sparender als ein Thread. Das sähe dann so ungefähr aus: Private Async Sub FormLoad ' ... Await Threading.Tasks.Task.Run(AddressOf GetIP) '... End Sub Alles nach dem Aufruf von GetIP wird erst ausgeführt, wenn der Task fertig ist. Edit: Brauchst du einen Rückgabewert dürfte das so ungefähr gehen: Dim t = Await Threading.Tasks.Task.Run(Function() GetIP) t.Result '-> = dein Rückgabewert “ Bin damit leider …
-
Zitat von mrMo: „Schreib im form load Async rein -> Private Async Sub (...) Dann rufst du im FormLoad deine Methode so auf: Dim S = System.Threading.Tasks.Task.Run(Function() GetIP()) Await S Label3.Text = S“ Edit mein Aktueller Form Load VB.NET-Quellcode (17 Zeilen) Fehler 3 "Await" wurde nicht deklariert. Auf das Objekt kann aufgrund seiner Schutzstufe möglicherweise nicht zugegriffen werden. C:\Users\User\Documents\Visual Studio 2010\Projects\WindowsApplication1\WindowsApplication1\Form1.vb 2…
-
Zitat von mrMo: „Dann wird das nix mit dem Task. Warum arbeitest du mit so ner alten Version? Lad dir doch die aktuelle Visual Studio Community Edition runter. Die gibts für umme.“ Irgendwann mal Da ich hier keine Lösung finde muss ich wohl das ganze erstmal aus dem form load nehmen und mit einem button umsetzen Schade
-
Zitat von VaporiZed: „Dann hier die Kurzfassung Deines Sollcodes: VB.NET-Quellcode (21 Zeilen) Leider kann ein Thread keinen Wert zurückgeben, also kann GetIP nichts zurückliefern, wenn sie in einem Nebenthread läuft. Sie muss also selber die gewünschte Ausgabe an Label1 vornehmen. “ Sehr nett danke aber leider bekomme ich das immer noch nicht hin Ist auch vorerst egal habe mich damit abgefunden das ich es nicht schaffe Das script bekomme ich schon rein aber das mit den rückgabe werten bin ich ü…
-
Zitat von mrMo: „Schreib im form load Async rein -> Private Async Sub (...) Dann rufst du im FormLoad deine Methode so auf: Dim S = System.Threading.Tasks.Task.Run(Function() GetIP()) Await S Label3.Text = S“ Habe nun auf Visualstuido 2015 Gewechselt habe dann versucht dein Code um zu setzen VB.NET-Quellcode (3 Zeilen) Das endet aber in einem haufen an fehlern Quellcode (4 Zeilen) Ich kapiere grad selbst noch nicht ganz wie aber ich habe s mit der threading lösung hinbekommen Leider hängt es Tei…
-
Ich habe das ganze jetzt erweitert und leider noch mehr probleme.... heul Also IP Adressen abfrage funktioniert ohne Form eingefroren Darunter der Reconect. (Versteckter Text) VB.NET-Quellcode (2 Zeilen) Aber die form friert ein bis der reconect durchgeführt wurde wo hat sich der fehler eingeschlichen. aufruf der funktion VB.NET-Quellcode (3 Zeilen) Ich glaube so sind alle Codes da um das auch nach zu stellen