C# WinForms - Deaktivieren Sie bestimmte Steuerelemente, wenn Sie nicht verwendet werden?

StackOverflow https://stackoverflow.com/questions/1143670

  •  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 !!

War es hilfreich?

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;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top