Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将控件布尔属性与布尔应用程序设置相反绑定?_C#_Winforms_Data Binding_Application Settings - Fatal编程技术网

C# 如何将控件布尔属性与布尔应用程序设置相反绑定?

C# 如何将控件布尔属性与布尔应用程序设置相反绑定?,c#,winforms,data-binding,application-settings,C#,Winforms,Data Binding,Application Settings,如何将控件布尔属性与布尔应用程序设置相反绑定 例如,我想将按钮的“可见”属性绑定到“!Flag”,该“Flag”是应用程序设置中的布尔字段。应用程序设置绑定不允许对该值应用任何表达式。简单的解决方案是从按钮派生您自己的控件。例如: using System; using System.Windows.Forms; class MyButton : Button { public bool Invisible { get { return !Visible; }

如何将控件布尔属性与布尔应用程序设置相反绑定


例如,我想将按钮的“可见”属性绑定到“!Flag”,该“Flag”是应用程序设置中的布尔字段。

应用程序设置绑定不允许对该值应用任何表达式。简单的解决方案是从按钮派生您自己的控件。例如:

using System;
using System.Windows.Forms;

class MyButton : Button {
    public bool Invisible {
        get { return !Visible; }
        set { Visible = !value; }
    }
}

请提供原始代码。您使用的是WPF还是WinForms?