SystemEvents gehen nicht

02/12/2008 - 09:01 von Klaus Neppl | Report spam
Hallo,
Ich wollte mal die Systemevents ausprobieren. Leider scheinen die nicht zu
funktionieren, obwohl ich das Programm
ohne Fehler starten kann. Nur die Event-Routine wird nicht aufgerufen. Also
folgender Code (probiert in WinForms und einer Console):

//erst registrieren
SystemEvents.PaletteChanged += new EventHandler(x);
SystemEvents.DisplaySettingsChanged += new EventHandler(x);



void SystemEvents_DisplaySettingsChanged(object sender, EventArgs e)
{
Console.WriteLine("hallo");
MessageBox.Show("hallo");
}


Ich hab das dann gestartet und im Windows die Farben/Paletten geàndert. Aber
keine Reaktion. Hat jemand ne Idee, wo
der Fehler liegen kann?

Danke
Gruss Klaus
 

Lesen sie die antworten

#1 Frank Dzaebel
02/12/2008 - 10:31 | Warnen spam
Hallo Klaus,

SystemEvents.DisplaySettingsChanged += new EventHandler(x);



Ändere mal die Auflösung des Bildschirms.
Merkwürdig ist Dein "x". Da steht ja normal
"SystemEvents_DisplaySettingsChanged" o.à.
Das sollte funktionieren.




SystemEvents.PaletteChanged



Beachte da , das tritt nur ein, wenn ein Benutzer zu
einer Anwendung *wechselt*, die eine andere Palette verwendet.


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

Ähnliche fragen