单选按钮.已检查错误:控件.已选中 无法显示在 += 或 -= 的左侧
本文关键字:显示 错误 检查 控件 单选按钮 | 更新日期: 2023-09-27 18:37:01
我遇到了最奇怪的问题,我必须错过一些东西。
这是我导致错误的代码。
if (radLot.Checked == true)
{
SymbolSpecification = "LotRenderer";
}
if (radWaterMeter.Checked == true)
{
SymbolSpecification = "WaterMeterRenderer";
}
如您所见,我什至不使用 =+ 或 -=...我实际上在我的代码中没有它的任何地方......任何帮助将不胜感激。
Checked
是检查ToggleButton
时引发的事件的名称。(RadioButton
类派生自ToggleButton
。
我假设你想访问 IsChecked
属性,它获取(或设置)是否检查ToggleButton
。
if (radLot.IsChecked == true)
{
SymbolSpecification = "LotRenderer";
}
提示:与视觉状态相关的大多数布尔属性在 WPF 中都以Is—
开头。
或者,
您可以检查检查状态以执行您的语句。
if (radLot.CheckState == CheckState.Checked)
{
}
编辑:这仅在编写 winform 应用程序时有效。它不适用于 WPF。使用 Douglas 对 WPF 的回答。
这确实是真的 - 只是自己遇到了这个问题,从Winforms
转换为WPF
.
在WPF
使用:
if (radiobutton1.IsChecked == true)
工程
但
if (radiobutton1.IsChecked)
不。
然而在WinForms
if (radiobutton1.Checked)
工作但不在WPF
.