Suchergebnisse

Suchergebnisse 1-9 von insgesamt 9.

  • Benutzer-Avatarbild

    Guten Morgen zusammen, ich möchte gerne verhindern, dass meine Form einfriert wenn Sie ein Process ausführt. Ich versuche es mal kurz zu erklären was ich machen möchte... Wenn ich eine Datei ausgewählt hab und auf den Start Button klicke, wird diese Datei Konvertiert. Problem ist, sobald der Process startet, der dies unternimmt, friert meine Form ein. Ich möchte aber das in der Zeit ein Ladebalken (ProgressBar1) anzeigt das sich gerade was tut und gleichzeitig soll mit ".StadardOutput.ReadLine()…

  • Benutzer-Avatarbild

    Zitat von ErfinderDesRades: „Ein typischer Anwendungsfall für Await/Async. codeproject.com/Articles/10296…ithout-any-additional-Lin“ Naja, mir ist klar das ich den Sub auf Async stellen kann und muss für dieses Vorgehen. Problem ist bei mir nur, Wenn ich z.B. Quellcode (1 Zeile) mache kommt immer ein Fehler mit "Überladungsauflösung". Ich weiß auch nicht wo ich dieses Task.Run() nutze um die Form nicht Einfrieren zu lassen. Und wenn ich Quellcode (1 Zeile) nutze, ist der PRocess immer direkt bee…

  • Benutzer-Avatarbild

    Naja man hat mein vorherigen Post anscheinend nicht richtig gelesen. Da hätte man gelesen das ich 2 verschiedene Sachen versucht habe und daher noch mal gesagt hab. "Ich weiß auch nicht wo ich dieses Task.Run() nutze um die Form nicht Einfrieren zu lassen." Und mit Links die ich zwar lese aber nicht verstehe kann ich auch nichts anfangen. Wie soll man den mit einem extra dafür angefertigten VB Forum weiter kommen wenn man eine Frage stellt aber diese nicht erklärt bekommt, sondern nur "les dir d…

  • Benutzer-Avatarbild

    Zitat: „ ErfinderDesRades schrieb: Das sind also 2 Methoden: 1) eine, die lang dauert 2) eine, sie aufruft (eine Button_Click-Methode). “ Ok habe es so gemacht, weiß aber nicht ob das überhaupt richtig ist. VB.NET-Quellcode (51 Zeilen) Muss ich nun bei den Button "Private Async Sub" machen oder bei dem "longLoad()" ? Oder ist der Ansatz auch wieder Falsch ? EDIT: Zitat von RodFromGermany: „Zitat von RodFromGermany: „Mit welchem Framework arbeitest Du?Das kannst Du oben im Thread vorgeben.“@Plati…

  • Benutzer-Avatarbild

    Ok. Danke für die Erklärung. Nur mache ich anscheinend ja immer was falsch. Obwohl ihr es ja mir versucht richtig zu erklären. Andere die da mehr Ahnung als ich haben, haben es mit Sicherheit jetzt schon verstanden. Nur ich frage mich warum mein "longLoad()" ein Fehler ausgibt mit "Der Ausdruck ergibt keinen Wert." Was für ein Wert will er den ? Warum muss er ein Wert haben ? Ich dachte ich kann es einfach "machen" lassen. Also dass er im Hintergrund dieses Command ausführt und dann dabei mit Re…

  • Benutzer-Avatarbild

    Zitat von mrMo: „Lass mal den BackgroundWorker weg. Wenn man das Async Zeug verstanden hat anzuwenden, isses super easy... lohnt sich also sich damit zu beschäftigen. Hier ein kleines Zuckerle damit du weiter kommst: Private Async Sub() Await Task.Run(AddressOf DeineMethode) End Sub “ Omg danke... Es sieht echt aktuell gut aus Jetzt muss ich nur noch bisschen versuchen den "Label3.Text = ConsoleProcess.StandardOutput.ReadLine()" Fehler "Ungültiger threadübergreifender Vorgang: Der Zugriff auf da…

  • Benutzer-Avatarbild

    Zitat von mrMo: „Zitat von PlatinSecurity: „Ich versteh es so das dies natürlich nicht in longLoad() stehen darf sondern draußen stehen muss.“ Ja korrekt. Der Zugriff auf Controls aus einem Separaten Thread ist nicht direkt möglich(per Control.Invoke/Control.BeginInvoke hingegen schon). Für den Anfang, lass das einfach weg.“ Ok wenn ich das erst mal weg lasse mit dem ReadLine() und dem was du sagtest ".Invoke" oder ".BeginnInvoke" Wird trotz diesem "Await Task.Run(AddressOf longLoad)" sofort Fer…

  • Benutzer-Avatarbild

    Zitat von VaporiZed: „Als @PlatinSecurity: Zeig mal bitte den Teil mit der Fertig-MessageBox. Davor müsste ja eine Await-Zeile stehen. Zeig mal bitte diese 2 Zeilen. “ Ok... Ehm ja Also meine letzten Zeilen sehen da so aus: VB.NET-Quellcode (10 Zeilen) Und da macht er halt direkt ende statt die longLoad() zu machen. Dabei sollte diese eigentlich was machen.

  • Benutzer-Avatarbild

    *unnötiges Vollzitat entfernt* Also mein longLoad() sollte eigentlich lang lebig sein VB.NET-Quellcode (16 Zeilen) EDIT (WICHTIG): Ok hab es gefunden ... problem sind die Dateien mit leerzeichen als Namen. Da ist was falsch. Ohne Leerzeichen in dem Datei Namen geht es und die Form lässt sich verschieben und alles schön und gut also friert nicht ein und es passiert echt der Konvertierungsvorgang