我使用以下方式成功地显示了值:
[DefaultValue ( typeof ( Color ), "255, 0, 0" )]
public Color LineColor
{
get { return lineColor; }
set { lineColor = value; Invalidate ( ); }
}
但是我重新加载项目后,使用该控件时这个值被设置为白色,我可以调用Reset将其恢复为红色,但我不明白问题所在。
你应该如何设置默认值并确保除非手动从默认值更改才会保留它呢?
实际上我也在这样做,将BackColor和ForeColor设置为这些值,VS属性编辑器显示它们好像已从默认值更改。
这样做有问题吗?
public CoolGroupBox ( )
{
InitializeComponent ( );
base.BackColor = Color.FromArgb ( 5, 5, 5 );
base.ForeColor = Color.FromArgb ( 0, 0, 0 );
}
"255, 0, 0"
或"255, 255, 0, 0"
来表示红色。 - Nicholas Miller