c# - 有条件地检查拨动开关 c#

标签 c# visual-studio-2012

我在 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/

相关文章:

c# - Entity Framework 中多个相似实体类型的常见查询

c++ - __func__ C++11 函数的局部预定义变量,不会编译

f# - Visual Studio 11 Developer Preview IntelliSense 无法打开 F# 模块?

javascript - VS2012 丢失的 JavaScript 调试器

c# - 在 Entity Framework 中设置默认值 - 数据库优先

c# - WPF 的快捷键

c# - ASP.NET MVC 4 项目中的共享文件夹被隐藏

c# - 只读字段上的方法可以修改构造函数之外的方法吗?

c# - 如何在 C# 中实现一个 token 系统来限制处理器/IO 繁重的多线程任务的并发性?

c# - 我可以强制子类实现接口(interface)吗?