自定义控件默认背景色

时间:2015-02-26 20:31:44

标签: c# winforms custom-controls windows-forms-designer

我正在使用一些自定义控件,我遇到了一些重大问题。除了一个控件之外的所有控件都无法在设计器中绘制。当我为一个手动添加了自定义控件的表单打开设计器时,设计器显示错误“无法从其默认值创建属性'BackColor'。错误消息:SystemColors.ButonFace不是Int32的有效值。我没有为SystemColors.ButonFace设置背景,所以这对我来说非常混乱......

在进入系统代码之前,堆栈跟踪将此方法的返回行作为我代码中的最后一个位置,这位于_ControlName.Designer.cs文件中:

    [global::System.Configuration.UserScopedSettingAttribute()]
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
    [global::System.Configuration.DefaultSettingValueAttribute("Red")]
    public global::System.Drawing.Color BackColor {
        get {
            return ((global::System.Drawing.Color)(this["BackColor"]));
        }
        set {
            this["BackColor"] = value;
        }
    }

一个有效的控件之前没有工作,现在它突然发生了,但它对这个函数完全相同。我似乎无法找到让它现在发挥作用的改变。如果我改变“红色”或“BackColor”似乎没有任何改变。我也试过恢复我的备份和开始工作的那个仍然有效...我让其他人加载我的备份但它不适用于他们。这些信息是存储在项目之外的某个地方吗?我找不到任何设置SystemColors.ButtonFace的任何东西。

感谢您的任何建议。

0 个答案:

没有答案