2015-11-13 65 views
0

我在使用wpf应用程序中的单选按钮验证时遇到了一些麻烦,radiobutton.checked函数会引发错误。 2个单选按钮名称为TSBtnDSBtn。我得到当我尝试和构建应用程序的错误是单选按钮检查验证抛出错误

Error 2 The event 'System.Windows.Controls.Primitives.ToggleButton.Checked' can only appear on the left hand side of += or -= 115 23 MainServerWIndow

林不知道为什么发生这种情况我有Writen是波纹管代码”

 private void Bill_Click(object sender, RoutedEventArgs e) 
    { 
     if (TSBtn.Checked) 
     { 
      StringBuilder itm = new StringBuilder(); 
      foreach (object selectedItem in yourOrder.Items) 
      { 
       itm.AppendLine(selectedItem.ToString()); 
      } 
      MessageBox.Show("The server is " + serversname.SelectedItem + "\n" + "The table number is " + int.Parse(TableNumber.Text) + "\n" + itm); 
     } 
     else if (DSBtn.Checked) 
     { 
      yourOrder.Items.Add("The driver is " + DriverName.SelectedItem); 
      yourOrder.Items.Add("Delivery Address " + DeliveryAddress.Text); 
     } 
    } 

没有任何人有任何想法,为什么发生这种情况? 谢谢。

+0

发生什么,如果你加上'== TRUE'的条件? –

+0

[RadioButton.Checked Error:Control.Checked可能出现重复,不能出现在+ =或 - =的左侧](http://stackoverflow.com/questions/11004382/radiobutton-checked-error-control-checked-不能出现在左手边o) – Filburt

回答

0

Checked是一个事件。您应该测试已检查的属性IsChecked

所以,你的代码应该阅读:

if (TSBtn.IsChecked) 
... 

else if (DSBtn.IsChecked) 
... 
1

你的答案是错误消息。

The event 'System.Windows.Controls.Primitives.ToggleButton.Checked' ...

Checked是一个事件,而不是一个属性。

你想要的是IsChecked属性。

0

我发现了这个问题解决了:

stackoverflow.com

if (radLot.IsChecked == true) 
{ 
    SymbolSpecification = "LotRenderer"; 
} 
+2

你能更新这个评论,并扩大答案吗?这将是一个比链接和几行代码更高质量的答案。 –

+0

对不起,我是新来的。我可以,但我只会复制我在链接中找到的答案。我只想在这里分享我找到的其他答案。 –