J'ai trois boutons radio. S'il vous plaît voir l'image.Converti radiobutton à un caractère
Je définir une variable
char temp;
Ce que je veux est
Si "Homme" est sélectionné,
temp = "M";
Si "Femme" est sélectionné,
temp = "F";
Si "deux" est sélectionné puis
temp = "B".
Mon code inachevé:
temp = Convert.ToChar(this.Controls.OfType<RadioButton>().FirstOrDefault(r => r.Checked));
Merci pour les conseils.
EDIT: Les contrôles sont dans une zone de groupe. En mode débogage. J'ai une erreur
?groupBox4.Controls.OfType() {System.Linq.Enumerable.OfTypeIterator} source: null And ?groupBox4.Controls.OfType().FirstOrDefault(r=>r.Checked).Text Expression cannot contain lambda expressions
EDIT 2: Voir l'image. Exécutez le code obtenir l'exception.
'this.Controls.OfType() .FirstOrDefault (r => r.Checked) .Text [0]' –
Damith
@Love - Quand vous dites « Dans le mode de débogage "Voulez-vous dire l'une des fenêtres de débogage (immédiate ?, sortie?) ou avez-vous juste obtenu une exception? Voir si cela [résout votre problème] (http://osmirnov.net/posts/expression-cannot-contain-lambda-expressions/) – Blachshma
Il est dans la fenêtre immédiate. –