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

时间:2010-05-30 12:09:12

标签: c# winforms data-binding application-settings

如何将控件布尔属性绑定到布尔应用程序设置的相反位置?

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

1 个答案:

答案 0 :(得分:2)

ApplicationSetting绑定不允许将任何表达式应用于该值。简单的解决方案是从Button派生自己的控件。例如:

using System;
using System.Windows.Forms;

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