我在 VS2012 上使用 C# 在为 Visual Studio 2012 安装 NI Measurement Studio 2013 后,我创建了一个窗口窗体并向其添加了一个切换开关。 在代码中我想检查拨动开关状态是否已更改,但我遇到了问题,我确信就像这里提出的问题一样,这对其他人来说是一件简单的事情,但我被卡住了。 我不断收到错误: 错误 1 事件“NationalInstruments.UI.WindowsForms.Boolean.StateChanged”只能出现在 += 或 -= 的左侧
阅读其他帖子时,我看到了关于 .NET 框架如何不允许在定义它的类之外直接修改事件的讨论,但在这种情况下,我并没有尝试修改它,只是获取它的状态??
请问我做错了什么?
谢谢,
这是我的代码:
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void switch1_StateChanged(object sender, ActionEventArgs e)
{
if (switch1.StateChanged = true)
{
//do something
}
}
}
}
最佳答案
你可以使用这个:
if(switch1.StateChanged)
{
//do something
}
在 C# 中,您使用 ==
来比较原始值。
关于c# - 有条件地检查拨动开关 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29372279/