Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
CheckBox-Problem
michback20
myCSharp.de - Member



Dabei seit:
Beiträge: 13

Themenstarter:

CheckBox-Problem

beantworten | zitieren | melden

Hallo, ich habe ein Problem mit meinen 3 CheckBoxen (CB1, CB2, CB3).

Ich möchte, dass der Benutzer immer nur eine Box angeklickt haben kann. Sprich, wenn er CB3 anklickt, muss die Markierung in z.B. CB 1 verschwinden und nur CB3 markiert sein. Dieses dann eben für alle Kombinationen.

Ich habe das mit verschiedenen if abfragen und bool versucht, aber irgendwie klappt das nicht an allen Stellen....ich verstehe das nicht so richtig.

Kann mir jemand da vielleicht eine Code liefern für die 3 CheckBoxen (CB1, CB2, CB3)

Micha
private Nachricht | Beiträge des Benutzers
Pulpapex
myCSharp.de - Member



Dabei seit:
Beiträge: 939
Herkunft: Rostock

beantworten | zitieren | melden

Statt CheckBoxes musst du RadioButtons (die runden CheckBoxes) verwenden. Bei allen RadioButtons in einem Panel kann immer nur einer ausgewählt sein. Platziert in einer GroupBox kann man RadioButtons mit Titel und Rahmen zusammengefasst anzeigen lassen.
private Nachricht | Beiträge des Benutzers
hauptmann
myCSharp.de - Member



Dabei seit:
Beiträge: 704
Herkunft: Österreich/Kärnten

beantworten | zitieren | melden

Verschoben nach Windows Forms ...
private Nachricht | Beiträge des Benutzers
alf468
myCSharp.de - Member



Dabei seit:
Beiträge: 196

beantworten | zitieren | melden

Kann man den Rahem auch entfernen??
private Nachricht | Beiträge des Benutzers
alf468
myCSharp.de - Member



Dabei seit:
Beiträge: 196

beantworten | zitieren | melden

Ich verstehe das nicht
Ich habe 10 Checkboxen auf der einen Seite 5 auf der anderen 5
Beide Seiten widersprechen sich was heißt das auch nur eine Box angeklickt werden darf
Beispiel:
Du bist
schlau
gut
dumm
prima

auf der anderen Seite steht
Du bist nicht
schlau
gut
dumm
prima

Wie soll ich das machen??
private Nachricht | Beiträge des Benutzers
Noodles
myCSharp.de - Experte



Dabei seit:
Beiträge: 4.644
Herkunft: Leipzig

beantworten | zitieren | melden

Lies doch nochmal bitte den Beitrag von Pulpapex.
private Nachricht | Beiträge des Benutzers
alf468
myCSharp.de - Member



Dabei seit:
Beiträge: 196

beantworten | zitieren | melden

Ich will das aber mit Checkboxen machen weil man die per Hand deselectieren kann
private Nachricht | Beiträge des Benutzers
Noodles
myCSharp.de - Experte



Dabei seit:
Beiträge: 4.644
Herkunft: Leipzig

beantworten | zitieren | melden

So wird immer nur eine CheckBox selektiert.
Die Lösung ist unschön, ich selbst würde sie nicht verwenden.

bool b = true;
// Eventhandler für alle Checkboxen
private void checkBox_CheckedChanged(object sender, System.EventArgs e)
{
	if(b)
	{
		b = false;
		foreach( Control c in groupBox.Controls )
		{
			if( c is CheckBox)
				(c as CheckBox) .Checked = false;
		}
		(sender as CheckBox).Checked = true;
		b = true;
	}
}
private Nachricht | Beiträge des Benutzers
herbivore
myCSharp.de - Experte

Avatar #avatar-2627.gif


Dabei seit:
Beiträge: 49.486
Herkunft: Berlin

beantworten | zitieren | melden

Hallo alf468,
Zitat
Ich will das aber mit Checkboxen machen weil man die per Hand deselectieren kann
da scheint es mir aber sinnvoller, das Verhalten der Radiobutton so zu ändern, dass man sie auch deselektieren kann. Das ist besser als stattdessen Checkboxen beizubringen, sich wie Radiobuttons zu verhalten.

Windows-Standard-konform wäre natürlich zusätzlich zu normalen Radiobuttons eine Checkbox zu verwenden. Wenn die Checkbox ohne Haken ist, sind die Radiobutton disabled (und eine etwaige Selektion wird ignoriert), wenn die Checkbox angehakt ist, werden die Radiobuttons enabled und man kann den gewünschen selektieren.

HTH

herbivore
private Nachricht | Beiträge des Benutzers