gpt4 book ai didi

c# - Winforms中如何设置自定义控件中Colors的默认值?

转载 作者:可可西里 更新时间:2023-11-01 03:06:09 30 4
gpt4 key购买 nike

我得到了正确显示的值(value):

    [DefaultValue ( typeof ( Color ), "255, 0, 0" )]
public Color LineColor
{
get { return lineColor; }
set { lineColor = value; Invalidate ( ); }
}

但在我重新加载项目后,控件被使用,这个值被设置为白色,我可以调用 Reset 再次回到红色,但我不明白这个问题。

除非我手动更改默认值,否则您应该如何设置默认值并确保它被保留?

实际上我也在这样做,它将 Back 和 ForeColor 设置为这些值,VS 属性编辑器显示它们,就好像它们是从默认值更改的一样。

这是错的吗?

    public CoolGroupBox ( )
{
InitializeComponent ( );
base.BackColor = Color.FromArgb ( 5, 5, 5 );
base.ForeColor = Color.FromArgb ( 0, 0, 0 );
}

最佳答案

诀窍是使用颜色的十六进制代码:

    [DefaultValue(typeof(Color), "0xFF0000")]
public Color LineColor
{
get { return lineColor; }
set { lineColor = value; Invalidate ( ); }
}

我认为您也可以使用“255, 0, 0”,但我不确定并且通常使用命名颜色或十六进制代码。

关于c# - Winforms中如何设置自定义控件中Colors的默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1522199/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com