myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » GUI: Windows-Forms » Buttons der MainForm aus anderen Benutzersteuerelementen de- und aktivieren
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Buttons der MainForm aus anderen Benutzersteuerelementen de- und aktivieren

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Bananajoe123
myCSharp.de-Mitglied

Dabei seit: 06.08.2020
Beiträge: 12
Entwicklungsumgebung: VS Studio 2017 Vers.: 15.9.14


Bananajoe123 ist offline

Buttons der MainForm aus anderen Benutzersteuerelementen de- und aktivieren

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo wissende Forumsmitglieder,

ich habe folgende Aufgabenstellung:

Für eine GUI habe ich in meiner MainForm Buttons, die bei Click verschiedene Benutzersteuerelemente öffnen. Auf jedem dieser Benutzersteuerelemente befindet sich eine Art Notaus-Button.
Wenn dieser jeweils betätigt wird, sollen alle Buttons des gerade aktiven Benutzersteuerelements und die Buttons der MainForm deaktiviert werden, bis der Notausbutton ein zweites mal gedrückt wird. Dann müssen alle Buttons wieder aktiviert werden.

Meine Frage ist, wie man "sauber" Buttons in einer anderen Form deaktivieren kann.
Meine Recherche im Internet hat folgenden Code als Lösung ergeben. Das ist aber nicht besonders zuverlässig bei mehreren Benutzersteuerelementen. Für zwei scheint das zu funktionieren, bei mehreren geht das aber nicht mehr.

C#-Code:
FormMain FormM = (FormMain)Application.OpenForms["FormMain"];
FormM.DisableButtons(false);

(DisableButtons als public definierte Methode in FormMain zum deaktivieren der Buttons angelegt)

Was wäre der Richtige Weg bzw. was muss ich in meiner MainForm und in den Benutzersteuerelementen als Code programmieren?

Herzliche Grüße und vielen Dank für die Hilfe
Neuer Beitrag 14.09.2020 10:40 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Th69
myCSharp.de-Poweruser/ Experte

avatar-2578.jpg


Dabei seit: 01.04.2008
Beiträge: 3.735
Entwicklungsumgebung: Visual Studio 2015/17


Th69 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Das ist in  [FAQ] Kommunikation von 2 Forms bzw. in meinem eigenen Artikel dazu  Kommunikation von 2 Forms erklärt (Stichwort: Ereignis).
Neuer Beitrag 14.09.2020 11:02 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
ErfinderDesRades
myCSharp.de-Poweruser/ Experte

avatar-3151.jpg


Dabei seit: 31.01.2008
Beiträge: 5.290


ErfinderDesRades ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

ich hab grad was lustiges ausprobiert:
In den Settings eine bool-Property "ControlsEnabled" angelegt.
Einen Button aufs Form, und bei Databindings - ApplicationSettings ein Databinding eingerichtet zwischen dessen Property "Enabled" und my.settings.ControlsEnabled.
Weiters eine Checkbox aufs form, und deren Checked-Property auch an das Setting gebunden.
Jo, nun kannich mit der Checkbox den Button dis/en-ablen - und es ist ganz egal, auf welchem Form/UserControl der liegt.
Ist bei vielen Buttons vmtl. viel Geklickse, das einzurichten, aber ist ganz ohne Code zu schreiben.
Neuer Beitrag 14.09.2020 21:14 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Bananajoe123
myCSharp.de-Mitglied

Dabei seit: 06.08.2020
Beiträge: 12
Entwicklungsumgebung: VS Studio 2017 Vers.: 15.9.14

Themenstarter Thema begonnen von Bananajoe123

Bananajoe123 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Vielen Dank für die Hilfe. Dein Artikel war sehr hilfreich! Daumen hoch
Gut ist auch, dass darin auch gängige Fehler aufgelistet sind. Einige davon habe ich bei meiner vorangegangenen Internetsuche selbst gefunden und probiert enttäuscht

Gut ist auch, dass es eine schöne Druckansicht gibt. fröhlich
Neuer Beitrag 15.09.2020 10:32 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Th69
myCSharp.de-Poweruser/ Experte

avatar-2578.jpg


Dabei seit: 01.04.2008
Beiträge: 3.735
Entwicklungsumgebung: Visual Studio 2015/17


Th69 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ebenfalls vielen Dank für das Feedback (bisher kannte ich das Feature "Druckansicht" noch gar nicht - ist automatischer Teil der Forensoftware).
Neuer Beitrag 15.09.2020 11:53 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 26.09.2020 06:09