none
Checked Status eines RadioButtons nach einem Ereignis ändern RRS feed

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

    Freitag, 10. Dezember 2010 19:56

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 nicht

    der 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
    Freitag, 10. Dezember 2010 20:46
    Moderator

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   = False

    Falls 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
    Freitag, 10. Dezember 2010 20:17
    Moderator
  • 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

    • Als Antwort markiert Hyrikan Samstag, 11. Dezember 2010 12:34
    • Tag als Antwort aufgehoben Hyrikan Samstag, 11. Dezember 2010 12:34
    Freitag, 10. Dezember 2010 20:21
  • 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 nicht

    der 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
    Freitag, 10. Dezember 2010 20:46
    Moderator
  • Ok ich habe das Problem anderwietig gelöst... Trotzdem danke für die Mühe ich weiß, dass ich es schlecht erklärt habe aber es ging einfach nicht besser.
    Samstag, 11. Dezember 2010 11:56