比较画笔和颜色
if (backBrush == SystemColors.ActiveCaption)
这失败了。说你不能比较画笔和颜色。
如何找到画笔的颜色?
if (backBrush == SystemColors.ActiveCaption)
This fails. Says you can't compare a brush and a color.
How do I find the color of the brush?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果 backBrush 是 SolidColorBrush (根据您尝试执行的操作可能是)您可以使用:
If backBrush is a SolidColorBrush (based on what you're trying to do it probably is) you can use:
如果画笔是 SolidBrush,您可以比较画笔的 Color 成员。像这样的东西。
以上适用于 WinForms,对于 WPF,您可以使用 SolidColorBrush 而不是 SolidBrush。
If the brush is a SolidBrush you can compare the Color member of the brush. Something like this.
The above is for WinForms, for WPF you would use SolidColorBrush rather than SolidBrush.
画笔< /code>
没有颜色。
您使用
Brush
和Color
进行填充/绘画等。一些画笔可以 > 有颜色 (
HatchBrush
有两个),因此您需要转换为画笔类型并比较颜色,然后:A
Brush
does not have a color.You use a
Brush
with aColor
for filling/painting etc.Some brushes do have a color (
HatchBrush
has two), so you will need to cast to the type of brush and compare colors then:您是否尝试过 SystemBrushes 命名空间?
Have you tried the
SystemBrushes
namespace?