Condividi tramite


SystemEvents.PaletteChanged Evento

Definizione

Viene generato quando l'utente passa a un'applicazione che utilizza una tavolozza diversa.

public:
 static event EventHandler ^ PaletteChanged;
public static event EventHandler PaletteChanged;
public static event EventHandler? PaletteChanged;
member this.PaletteChanged : EventHandler 
Public Shared Custom Event PaletteChanged As EventHandler 

Tipo evento

Eccezioni

Le notifiche degli eventi di sistema non sono supportate nel contesto corrente. I processi server, ad esempio, potrebbero non supportare le notifiche degli eventi di sistema globali.

Il tentativo di creare un thread della finestra degli eventi di sistema non è riuscito.

Esempio

Nell'esempio di codice seguente viene illustrato come monitorare l'evento PaletteChanged . Questo esempio di codice fa parte di un esempio più ampio fornito per la SystemEvents classe .

int main()
{
    // Set the SystemEvents class to receive event notification
    // when a user preference changes, the palette changes, or
    // when display settings change.
    SystemEvents::UserPreferenceChanging += gcnew
        UserPreferenceChangingEventHandler(
        SystemEvents_UserPreferenceChanging);
    SystemEvents::PaletteChanged += gcnew
        EventHandler(SystemEvents_PaletteChanged);
    SystemEvents::DisplaySettingsChanged += gcnew
        EventHandler(SystemEvents_DisplaySettingsChanged);

    // For demonstration purposes, this application sits idle
    // waiting for events.
    Console::WriteLine("This application is waiting for system events.");
    Console::WriteLine("Press <Enter> to terminate this application.");
    Console::ReadLine();
}
static void Main() 
{         
    // Set the SystemEvents class to receive event notification when a user 
    // preference changes, the palette changes, or when display settings change.
    SystemEvents.UserPreferenceChanging += new 
        UserPreferenceChangingEventHandler(SystemEvents_UserPreferenceChanging);
    SystemEvents.PaletteChanged += new 
        EventHandler(SystemEvents_PaletteChanged);
    SystemEvents.DisplaySettingsChanged += new 
        EventHandler(SystemEvents_DisplaySettingsChanged);        

    // For demonstration purposes, this application sits idle waiting for events.
    Console.WriteLine("This application is waiting for system events.");
    Console.WriteLine("Press <Enter> to terminate this application.");
    Console.ReadLine();
}
'Set the SystemEvents class to receive event notification 
'when a user preference changes, the palette changes, or 
'when display settings change.
AddHandler SystemEvents.UserPreferenceChanging, _
AddressOf SystemEvents_UserPreferenceChanging

AddHandler SystemEvents.PaletteChanged, _
AddressOf SystemEvents_PaletteChanged

AddHandler SystemEvents.DisplaySettingsChanged, _
AddressOf SystemEvents_DisplaySettingsChanged

Commenti

Nota

Questo evento viene generato solo se il message pump è in esecuzione. In un servizio Windows, a meno che non venga utilizzato un modulo nascosto o che il message pump sia stato avviato manualmente, questo evento non verrà generato. Per un esempio di codice che illustra come gestire gli eventi di sistema usando un modulo nascosto in un servizio Windows, vedere la SystemEvents classe .

Attenzione

Poiché si tratta di un evento statico, è necessario scollegare i gestori eventi quando l'applicazione viene eliminata o le perdite di memoria genereranno perdite di memoria.

Si applica a