我在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#中,您使用==比较原始值。

07-24 15:53