SystemEvents.UserPreferenceChanging Olay
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir kullanıcı tercihi değiştiğinde gerçekleşir.
public:
static event Microsoft::Win32::UserPreferenceChangingEventHandler ^ UserPreferenceChanging;
public static event Microsoft.Win32.UserPreferenceChangingEventHandler UserPreferenceChanging;
public static event Microsoft.Win32.UserPreferenceChangingEventHandler? UserPreferenceChanging;
member this.UserPreferenceChanging : Microsoft.Win32.UserPreferenceChangingEventHandler
Public Shared Custom Event UserPreferenceChanging As UserPreferenceChangingEventHandler
Olay Türü
Özel durumlar
Sistem olayı bildirimleri geçerli bağlam altında desteklenmiyor. Örneğin sunucu işlemleri genel sistem olay bildirimlerini desteklemeyebilir.
Sistem olayları penceresi iş parçacığı oluşturma girişimi başarısız oldu.
Örnekler
Aşağıdaki kod örneği, olayın nasıl izleneceğini UserPreferenceChanging gösterir. Bu kod örneği, sınıfı için SystemEvents sağlanan daha büyük bir örneğin parçasıdır.
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
Açıklamalar
Not
Bu olay yalnızca ileti pompası çalışıyorsa oluşturulur. Bir Windows hizmetinde, gizli bir form kullanılmadığı veya ileti pompası el ile başlatılmadığı sürece, bu olay tetiklenmez. Windows hizmetinde gizli bir form kullanarak sistem olaylarının nasıl işlendiğini gösteren bir kod örneği için sınıfına SystemEvents bakın.
Dikkat
Bu statik bir olay olduğundan, uygulamanız atıldığında olay işleyicilerinizi ayırmanız gerekir, aksi takdirde bellek sızıntıları ortaya çıkar.