Ich arbeite an C# WinForm.VisibleChanged nicht erhöhen, wenn nicht sichtbar
Ich habe eine benutzerdefinierte UserControl: MyControl : UserControl, INotifyPropertyChanged
. Ich habe eine Methode für Ereignis bei Ereignis angebracht VisibleChanged: this.VisibleChanged += new System.EventHandler(this.MyControl_VisibleChanged);
Meine Anwendung hat einige Seiten, jede Seite ist ein Steuerelement wie MyControl
. Top of MainWindows enthält Button, um Tab zu wechseln.
Mein Problem ist, dass meine Funktion MyControl_VisibleChanged
nur aufgerufen wird, wenn Sicht auf wahr wechselt. Ich fügte einen Test in einer Registerkarte hinzu, um MyControl.Visible
zu überprüfen, wenn ich die andere Registerkarte auswähle, MyControl.Visible
ist false
, aber kein Ereignis wird ausgelöst.
Ich habe versucht, eine neue Eigenschaft zu definieren Sichtbar für dieses Steuerelement, aber Wert wird nie festgelegt, nur der base
Wert ist zu ändern.
Können Sie mir helfen, eine Lösung zu finden?