是否有一种使用Radiobutton.IsChecked方法的开关的方法?(C#)
我正在做一些东西,如果选中一些单选按钮,它应该会发送一个messagebox。因此,我认为,不应该使用大量的if,而应该使用开关来实现吗? (它是荷兰语的,所以不要介意内容和名称) 这是我已经拥有的代码,我知道发件人是错误的,因为它是在点击按钮时触发的是否有一种使用Radiobutton.IsChecked方法的开关的方法?(C#),c#,radio-button,C#,Radio Button,我正在做一些东西,如果选中一些单选按钮,它应该会发送一个messagebox。因此,我认为,不应该使用大量的if,而应该使用开关来实现吗? (它是荷兰语的,所以不要介意内容和名称) 这是我已经拥有的代码,我知道发件人是错误的,因为它是在点击按钮时触发的 private void berekenButton_Click(object sender, RoutedEventArgs e) { RadioButton btn = sender as RadioButton; swit
private void berekenButton_Click(object sender, RoutedEventArgs e)
{
RadioButton btn = sender as RadioButton;
switch (btn.Name)
{
case "tussen18en30Radio":
MessageBox.Show("je betaalt 15 euries");
break;
case "tussen30en45Radio":
MessageBox.Show("je betaalt 10 euries ");
break;
case "tussen45en60":
MessageBox.Show("je betaalt 10 euries");
break;
case"ouderdan60":
MessageBox.Show("je betaalt 15 euries");
break;
}
}
如果您在
开关
语句上设置了断点,它说的btn
是什么?您的代码看起来应该可以工作(假设btn
是一个RadioButton
你是说你只希望消息显示是否选中了该单选按钮,并且现在每次单击单选按钮时它都会显示出来,而不管该单击是选中还是取消选中?不,我在btn.Name处收到空引用异常,但这是因为我的发件人是否有其他按钮(无单选按钮)请使用XAML代码更新您的问题?有几个选项可用于执行您的请求,但它们可能取决于您的单选按钮是否标记为组,或是否在容器中,或是六个其他条件中的任何一个。