Benutzer mit den meisten Antworten
Checked Status eines RadioButtons nach einem Ereignis ändern

Frage
-
Hi,
Ich programmiere gerade an einem simplen Tic Tac Toe (3-Gewinnt) rum.
Das Programm funktioniert auch eigentlich Tadellos, allerdings möchte ich, das sich die Farbe der Panels, die als Kennzeichnung dienen nach jedem Klick ändert.
Hat irgendjemand einen Vorschlag, wie das zu bewerkstelligen ist?
Hier die Relevanten Code Ausschnitte:
Das Passiert, wenn man auf das FeldLO klickt.
Feld LO ist dabei ein Panel, RbRot eine Radiobox.
If RbRot.Checked = True Then FeldLO.BackColor = Color.Red End If If RbGrün.Checked = True Then FeldLO.BackColor = Color.Green End If
Nun möchte ich, dass immer die jeweils andere Radiobox nach dem Klick eriegnis gecheckt wird.
Im Vorraus schon mal Danke für die Mühe und die Antworten.
Antworten
-
Hi,
aber wenn ich das einfach so in den Code implementiere also in etwa so
If RbRot.Checked = True Then FeldLO.BackColor = Color.Red RbGrün.Checked =true End If If RbGrün.Checked = True Then FeldLO.BackColor = Color.Green RbRot.Checked =true End If
dann wechselt er den Status nichtder Code steht ja nicht einfach so da. In irgendeine Methode muss der schon rein. Und welche das in deinem Fall ist, wäre hier die Frage.
Ggfs. suchst Du auch einfach nur das CheckedChanged Ereignis , das tritt ein, wenn die Checked Eigenschaft geändert wurde.
Allerdings verstehe ich nicht, warum man beim aktivieren von RbGruen gleichzeitig auch RbRot aktivieren möchte. Innerhalb einer Gruppe kann es nur eine Auswahl aller RadioButtons geben, genau dafür sind die nämlich gedacht. Siehe dazu bitte auch:
http://msdn.microsoft.com/de-de/library/system.windows.forms.radiobutton.aspx
Ggfs. magst Du uns erzählen, was genau Du eigentlich vorhast. Dann kann man dir evtl. auch einen anderen Lösungsweg vorschlagen.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert Hyrikan Samstag, 11. Dezember 2010 12:34
Alle Antworten
-
Hi,
so ganz hab ich ehrlich gesagt nicht verstanden, was Du willst.
Einen RadioButton aktivieren/deaktivieren kann man über dessen Checked Eigenschaft , also bspw.
RbGruen.Checked = True
RbRot.Checked = FalseFalls Du was anderes wolltest, bitte etwas genauer erklären, was :)
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community -
Ich weiß, dass ich den Checked Status über Radiobutton.Checke = true/False ändern kann,
aber wenn ich das einfach so in den Code implementiere also in etwa so
If RbRot.Checked = True Then FeldLO.BackColor = Color.Red RbGrün.Checked =true End If If RbGrün.Checked = True Then FeldLO.BackColor = Color.Green RbRot.Checked =true End If
dann wechselt er den Status nicht -
Hi,
aber wenn ich das einfach so in den Code implementiere also in etwa so
If RbRot.Checked = True Then FeldLO.BackColor = Color.Red RbGrün.Checked =true End If If RbGrün.Checked = True Then FeldLO.BackColor = Color.Green RbRot.Checked =true End If
dann wechselt er den Status nichtder Code steht ja nicht einfach so da. In irgendeine Methode muss der schon rein. Und welche das in deinem Fall ist, wäre hier die Frage.
Ggfs. suchst Du auch einfach nur das CheckedChanged Ereignis , das tritt ein, wenn die Checked Eigenschaft geändert wurde.
Allerdings verstehe ich nicht, warum man beim aktivieren von RbGruen gleichzeitig auch RbRot aktivieren möchte. Innerhalb einer Gruppe kann es nur eine Auswahl aller RadioButtons geben, genau dafür sind die nämlich gedacht. Siehe dazu bitte auch:
http://msdn.microsoft.com/de-de/library/system.windows.forms.radiobutton.aspx
Ggfs. magst Du uns erzählen, was genau Du eigentlich vorhast. Dann kann man dir evtl. auch einen anderen Lösungsweg vorschlagen.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert Hyrikan Samstag, 11. Dezember 2010 12:34