Используйте лямбда-выражения, если вы не хотите возиться с назойливыми методами, все равно придется использовать connect, хотя его гораздо легче читать:
Enum RadioValues { A, B, C, none };
RadioValues values = RadioValues.none; // only needed if you dont have an initially selected radio button
MyConstructor()
{
Build();
// asumming you have 3 radio buttons: radioA, radioB, radioC:
radioA.Toggled += (sender,e) => values = RadioValues.A;
radioB.Toggled += (sender,e) => values = RadioValues.B;
radioC.Toggled += (sender,e) => values = RadioValues.C;
}
и это все, никаких методов для решенияи вам не нужно ограничиваться только этим, вы также можете использовать анонимную функцию, если вам нужно больше гибкости - конечно, следующий шаг после этого - использование методов.К сожалению, они не предложили простого свойства .Checked, мое следующее предложение - переопределить сам переключатель и связать свойство Checked при изменении его переключенного состояния, эмулируя другие фреймворки, такие как MFC, Qt и Winforms ... и т.д.
PS: я упустил шаблонный код для простоты, который может сделать ответы немного более запутанными, и вам, вероятно, просто нужны факты, а не демонстрация того, могу ли я правильно вызывать конструктор:)