C# WinForms - Deaktivieren Sie bestimmte Steuerelemente, wenn Sie nicht verwendet werden?
-
16-09-2019 - |
Frage
Angenommen, ich habe zum Beispiel ein C# WinForms Applciations, das ein Tabcontrol mit vier verschiedenen Registerkarte Seiten verwendet. Über diesem Steuerelement auf der Hauptform befinden sich eine Reihe von Gruppenboxen mit verschiedenen Schaltflächen und Textboxen, die für die verschiedenen Funktionen auf jedem einzelnen TABPage relevant sind.
Wenn ich ein bestimmtes Tabpage verwende, das nur einige der Steuerelemente verwendet, möchte ich die anderen deaktivieren, damit der Benutzer nicht versehentlich auf die falschen Schaltflächen klicken kann.
Beispiellogik:
If(tabpage1.selected)
{
button3.Disabled();
}
Kennt jemand eine Möglichkeit, diese Art von Funktionalität zu implementieren?!
Grüße,
BEARBEITEN:
Im Wesentlichen möchte ich in der Lage sein, Gruppenboxen zu deaktivieren !!
Lösung
Anstatt zu rufen .Disabled()
, setzen Sie die .Enabled
Eigentum an false
. Um dies zu vereinfachen, können Sie die zugehörigen Steuerelemente in denselben Container (Panel Control) einfügen und für diesen Container aktiviert auf False einstellen.
Andere Tipps
button3.Enabled = false
Anstatt von:
if(tabpage1.selected)
{
button3.Disabled();
}
verwenden:
buttom3.Enabled = !tabpage1.selected;
button3.Enabled = false;