Suchergebnisse
Suchergebnisse 1-10 von insgesamt 10.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
Ich würde dein Vorhaben neu planen, folgendermassen: was du brauchst ist ein modaler IsBusy-Dialog, der verhindert, das der ungeduldige User zwischenzeitlich iwas anneres in der Anwendung herumklickst. Dieser IsBusy-Dialog muss ganz normal modal anzeigen, und muss einen Cancel-Button haben, wenn der User die asynchrone Aktion canceln will. Der IsBusy-Dialog muss ausserdem automatisch schliessen, wenn die asynchrone Aktion abgeschlossen ist. Also sollte am besten der IsBusy-Dialog in seinem Form_…
-
Zitat von TRiViUM: „klingt sehr nach dem Einsatz von einem Backgroundworker.“Nein nein nein - bitte nicht! Vergiss Backgroundworker - wenn du den jetzt einsetzt, dann tu ich dich deine Post von nun an blocken. Die Geschichte mit Async + Cancelation ist hier erläutert: codeproject.com/Articles/10296…ithout-any-additional-Lin Dass der IsBusy-Dialog die Aktion starten muss und nicht der eigliche Aufrufer ist allerdings ein Erschwernis, was dort nicht behandelt wird. Ich denke auch, das müsste mit D…
-
mal bischen vereinfacht:C#-Quellcode (24 Zeilen)Sowas:C#-Quellcode (1 Zeile)erzeugt eine neue anonyme Methode, die die übergebene Methode aufruft. Kann man sich sparen, wenn die Signatur der übergebenen Methode eh schon passt. Also vorher hattest du eine anonyme Methode, die eine anonyme Methode aufrief, die eine anonyme Methode aufrief, die die Methode aufrief, die eiglich aufgerufen werden sollte. Nun wird die Methode, die eiglich aufgerufen werden sollte, gleich aufgerufen. PS: die Kommentare…
-
Zitat von ChristianT.: „untypisierte Rückgabewert ... nicht optimal“Nicht schön - seh ich auch so. Aber der Vorgang muss asynchron aus einem Form aufgerufen werden, und ein Form kann eine generisch typisierte Rückgabewert-Property nicht bereitstellen. Da müsste man ganz anners konstruieren, vermutlich mit einem zusätzlichen Callback-Delegaten. Wäre dann schön typisiert, aber glaub deutlich komplizierter, und auch komplizierter zu benutzen.
-
Super-geile Lösung!! Ich würd höchstens noch die beiden static methods in das BusyDialogForm hineinverlegen, statt da eine Extra-Klasse für anzulegen (die dann ja doch vom BusyDialogForm abhängig ist). Ähm - du hast nicht zufällig Lust, einen Tipp daraus zu machen, für die TippsnTricks? Weil das ist ja wirklich eine allgemeingültige Lösung eines Standard-Problems - die viele brauchen können.
-
zu deiner read-Methode: - KlassenMember würde ich Gross benamen. - Der Parameter response sollte nicht byref sein. - Ein Doku-Kommentar wäre nett, der erklärt, was das Teil machen soll, und was der return-Wert bedeuten soll. - Und wieder scheint mir die komplette bestehende Kommentation üflüssig (während das wesentliche an Kommentation fehlt). Ich glaub, wenn ich das nur schematisch überarbeiten würde (ohne jede inhaltliche Änderung), dann käme die Methode mit 40 Zeilen aus. Was ein enormer Vort…
-
Ich hab jetzt das Tutorial zum Thema online gestellt: Async/Await: modaler IsBusy-Dialog, bis Nebenläufigkeit abgeschlossen Allerdings ists doch ganz anners geworden als @shads Konstruktion - nur der (immerhin entscheidende) Trick mit dem .BeginInvoke() hat sich erhalten.
-
Zitat von TRiViUM: „Die Kommentare hab ich nicht extra hier für geschrieben, sondern für nen Bekannten, der das Protokoll auch implementieren wollte (wir hatten bereits über das Protokoll geplaudert).“Da muss man aber schon seehr bekannt sein, wenn man solche Kommentation nötig hat:Zitat: „C#-Quellcode (5 Zeilen)“ Zitat von TRiViUM: „ErfinderDesRades schrieb: Der Parameter response sollte nicht byref sein. Okay, kannst Du das genauer begründen?“Muss ich nicht - im Gegenteil: Du musst begründen, …
-
Zitat von TRiViUM: „Da die Funktion von vielen anderen Methoden/Funktionen verwendet wird, habe ich so Möglichkeit, zum einen über den Return-Wert auf ein gültiges Paket zu prüfen und anschließend über die Referenz mit dem gültigen Datenpaket weiter arbeiten zu können. Bei einem ungültigen Datenpaket (Result-Wert FALSE) haben gewisse Routinen (noch nicht) die Möglichkeit, aus den vorhandenen Daten (byRef) teilweise die fehlenden zu vervollständigen. Ich brauche also 2 Rückgabewerte und die wollt…
-
Zitat von TRiViUM: „ C#-Quellcode (10 Zeilen)“Lass das mit dem BeginInvoke weg - Die Progress-Klasse kümmert sich darum.