PropertyGrid、默认值、未知颜色
对于任何...对于全部,
我的属性网格正在检查具有多个颜色属性的类...
颜色不是系统颜色,也不是“已知”颜色...
显示颜色时,网格中的文本值可能看起来像像这样:
209, 175, 171
如何定义 [Attribute] 属性,以便在选择此颜色时,PropertyGrid 知道已选择默认颜色?
我已经尝试过:
[DefaultValue(typeof(Color),"209 , 175, 171")]
[DefaultValue(typeof(Color),"209,175,171")]
到目前为止没有运气...
感谢您的帮助...
这个网站很棒...当我艰难地完成这个项目时,它比任何其他网站对我的帮助都更大...
卡森
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我刚刚在 Windows 窗体应用程序中尝试过此操作,效果很好。这是我的整个应用程序:
我的表单是一个带有
PropertyGrid
控件的默认表单。当颜色设置为 209,175,171 时,它以普通文本显示。如果我更改任何值,它会显示为粗体。同样,当字符串设置为任何文本时,它是粗体,当我将其设置为“foo”时,它会以普通文本显示。
使用非默认值:
使用默认值:
I just tried this in a Windows Forms app and it works fine. Here is my entire app:
And my form is a default form with a
PropertyGrid
control on it.When the color is set to 209,175,171 it shows in normal text. If I change any value it shows up as bold. Similarly, when the string is set to any text it's bold and when I set it to "foo" then it shows in normal text.
With non-default values:
With default values:
这里同样的问题。 DefaultValue(typeof(Color) 不适合我。
我必须这样做:
它对我有用,我不知道问题到底出在哪里。
Same problem here. DefaultValue(typeof(Color) is not working for me.
I have to do this:
It works for me, I don't know where is the problem exactly.