ButtonClick während laanger Berechnung verhindern

27/11/2007 - 08:33 von WolfgangH | Report spam
Hallo Leute,

mit einem Button löst der User eine Berechnung von mehreren Sekunden aus.
Ungeduldige clicken (trotz Sanduhr) nochmals mit der Folge dass die
Berechnung nach Abschluss sofort von neuem startet.

Frage:
Wie kann ich das Clicken wàhrend der Berechnung verhindern, bzw. diese
Clicks irgendwie ignorieren. (Nur einen einzigen Click erlauben geht auch
nicht, da nach Begutachtung des Ergebnisses ein weiteres Berechnen möglich
sein muss.)


Danke
Wolfgang
 

Lesen sie die antworten

#1 Frank Dzaebel
27/11/2007 - 08:47 | Warnen spam
Hallo Wolfgang,

mit einem Button löst der User eine Berechnung von mehreren Sekunden aus.
Ungeduldige clicken (trotz Sanduhr) nochmals mit der Folge dass die
Berechnung nach Abschluss sofort von neuem startet.
Frage:
Wie kann ich das Clicken wàhrend der Berechnung verhindern, bzw. diese
Clicks irgendwie ignorieren. (Nur einen einzigen Click erlauben geht auch
nicht, da nach Begutachtung des Ergebnisses ein weiteres Berechnen möglich
sein muss.)



Zum Beispiel:
button1.Enabled = false;
oder ggf. gleich die ganze Form.

Du solltest dem User ebenfalls anzeigen, dass
eine Hintergrund-Tàtigkeit beginnt.
Z.B. gif - Animation, und oder
Cursor = Cursors.WaitCursor
oder ProgressBar mit Control.Invoke etc.

[Bearbeiten von Steuerelementen aus Threads]
http://dzaebel.net/ControlInvoke.htm


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen