語言

SystemEvents.DisplaySettingsChanged 活動

定義

當使用者更改顯示設定時會發生。

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

事件類型

例外狀況

目前情境下不支援系統事件通知。 例如,伺服器程序可能不支援全域系統事件通知。

嘗試建立系統事件視窗執行緒的嘗試未能成功。

範例

以下程式碼範例示範如何監控 DisplaySettingsChanged 事件。 此程式碼範例是本類別更大範例 SystemEvents 的一部分。

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

備註

注意事項

由於這是靜態事件,應用程式被丟棄時必須分離事件處理器,否則會導致記憶體洩漏。

適用於

另請參閱