C#属性:动态字体和颜色变化

时间:2011-07-12 18:05:42

标签: c# windows winforms forms propertygrid

有谁知道如何更改我输入的属性值的字体和字体颜色?我正在使用Windows窗体和Propertygrid。谢谢。

我正在考虑使用: using( Font myFont = new Font("Arial", 8, FontStyle.Italic) )但我不确定如何实现这一点,我不确定如何更改文本的颜色。

3 个答案:

答案 0 :(得分:1)

您是尝试更改PropertyGrid控件本身的字体和前景色,还是尝试更改您在PropertyGrid中定义的两个属性的值?如果您创建了一个单独的类并将其设置为SelectedObject,那么它应该像编辑类一样简单。 Getting the Most Out of the .NET Framework PropertyGrid Control

如果您有一个填充PropertyGrid的类,您可以使用类中的构造函数或DefaultValueAttribute标记在将其附加到PropertyGrid之前设置所有默认值。或者创建类的实例,只更改那个实例所需的公共属性,然后附加它。

答案 1 :(得分:1)

简单地说:使用Microsoft PropertyGrid,您无法更改单个属性标签或值文本的颜色和字体。

答案 2 :(得分:-1)

我认为这就是你所要求的。

PropertyGrid grid = new PropertyGrid();
grid.ForeColor = Color.Blue;