最好的方式来创建的按钮显示选择颜色
-
21-09-2019 - |
题
你知道那些颜色选择按钮与一个小小的矩形,显示目前选定颜色?像在微软办公软件产品。
我要实现一个使用C#/.网。所以我已经有了一个漂亮的小标与一个红色的长方形(其是来显示颜色)和透明的背景。
我可以想到的两种方法如何能够做到的,但他们都不是真优雅:
- 编辑标使用的图形软件有一个坚实的背景的颜色,而不是透明度和调整它是完全一样大的按钮。这将允许使用TransparentColor=Manenta结合按钮的背景,但是该标将被编辑每当按钮的大小、工具背景色,或者别的什么变化。
- 编辑标编程方式,只要一个新的颜色是选择。会的工作,但似乎有点复杂(有关发展和绩效)给我。
此。也许我丢失的显而易见的,简单的方法来实现这样的按钮吗?预先感谢任何的暗示/建议/灵感来源:)
解决方案 2
显然,没有优雅的解决方案。我选择了第一个,采用PNG透明度和背景色,与缺点具有以色巴布亚新几内亚的背景象背景的含板。似乎是最痛苦的这种方式。
其他提示
你可以很容易地复盖 OnPaint
方法和汲取一个矩形有任何颜色的,你的愿望。
我看没有理由使用一个图标,巴布亚新几内亚、或任何其他图像的资源。这似乎是一个完全是浪费资源。
只是画箱从码、绘画的色彩,目前部分所控制的颜色列表。理想情况下,控制将允许的呼叫者加入他们自己的颜色。它不会需要任何摆弄周围有图像。
我只是用一个 所有人绘制组合框当我这样做, 但是我画了一个颜色的箱子如我描述的。很容易的。
不隶属于 StackOverflow