我在VS2012上使用C#
安装用于Visual Studio 2012的NI Measurement Studio 2013后,我创建了一个Windows窗体,并向其中添加了一个切换开关。
在代码中,我想检查拨动开关的状态是否已更改,但是我遇到了问题,我敢肯定,就像这里所问的问题一样,这对其他人来说是一件简单的事情,但是我被困住了。
我不断收到错误:
错误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#中,您使用
==
比较原始值。