我正在使用一些自定义控件,我遇到了一些重大问题。除了一个控件之外的所有控件都无法在设计器中绘制。当我为一个手动添加了自定义控件的表单打开设计器时,设计器显示错误“无法从其默认值创建属性'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的任何东西。
感谢您的任何建议。