0

C# 和 Visual Studio 的新手。测试此行时:

string myString = (checkBox1.Checked) ? "It's checked" : "Not checked";

我收到以下错误。

错误 1 ​​事件 'System.Windows.Controls.Primitives.ToggleButton.Checked' 只能出现在 += 或 -= 的左侧

这是在玩 WPF 应用程序时。我正在关注视频教程,并且在他们的演示中效果很好。他们可能一直在使用 Windows 窗体。

编辑:

string myString = (checkBox1.isChecked) ? "It's checked" : "Not checked";

抛出此错误

错误 1“System.Windows.Controls.CheckBox”不包含“isChecked”的定义,并且找不到接受“System.Windows.Controls.CheckBox”类型的第一个参数的扩展方法“isChecked”(您是否缺少使用指令还是程序集引用?)

或者这个错误

错误 1 ​​无法隐式转换类型 'bool?' '布尔'。存在显式转换(您是否缺少演员表?)

4

2 回答 2

3

Checked是一个事件。您需要IsChecked像这样使用该属性...

string myString = checkBox1.IsChecked ? "It's checked" : "Not checked";
于 2013-05-12T22:40:56.110 回答
0

你想使用 ToggleButton.IsChecked : http: //msdn.microsoft.com/fr-fr/library/system.windows.controls.primitives.togglebutton.ischecked (v=VS.95).aspx

ToggleButton.Checked 是一个事件,而不是布尔值:http: //msdn.microsoft.com/fr-fr/library/system.windows.controls.primitives.togglebutton.checked (v=vs.95).aspx

于 2013-05-12T22:43:10.860 回答