Rechner beenden - Abmelden

25/09/2007 - 22:04 von Burghard Rauh | Report spam
Hallo NG,

ich möchte ein Programm (Zeitbegrenzung) schreiben, dass nach einer gewissen
Zeit den PC abschaltet und beim Beenden die "Betriebszeit" speichert.
Das Programm darf sich nicht mit Alt F4 beenden lassen.
Dazu verwende ich:
protected override void OnFormClosing(FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
e.Cancel = true;
else
e.Cancel = false;

this.Visible = false;

base.OnFormClosing(e);
}
Sobald ich diesen Code verwende, beendet sich das Programm wàhrend des
Abmeldens nicht ordnungsgemàß, dauert deutlich lànger und die Daten werden
nicht gespeichert.
Gibt es andere Möglichkeiten das Beenden der Applikation mit Alt F4 zu
verhindern?

Gruß Burghard
 

Lesen sie die antworten

#1 Frank Dzaebel
26/09/2007 - 08:10 | Warnen spam
Hallo Burghard,

Sobald ich diesen Code verwende, beendet sich das
Programm wàhrend des Abmeldens nicht ordnungsgemàß,



was *genau* bedeutet hier "nicht ordnungsgemàß".
Übrigens, warum kein normal Behandeln von FormClosing,
sondern überschreiben?


dauert deutlich lànger und die Daten werden nicht gespeichert.



ich sehe da auch keine Stelle in Deinem Code,
die Daten speichert ...
"Lànger dauern" ... kann es z.B. an Threads liegen,
kenne aber ja Dein Programm-Aufbau nicht.


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

Ähnliche fragen