C# 凹凸按键实现颜色的选择

liu447862556 2011-09-13 10:38:01
在Winform界面上有一些按键,例如7个,上面不同的线型(这个可以使用图片来实现),还有一个按键,用来打开颜色对话框,根据选择的颜色的不同,这些线型显示相应的颜色。
以前是两种颜色可以使用换图片来实现,但现在,按键上的颜色是从颜色面板中获取,换图片不现实。而且按键的凹凸感是用Button的FlatStyle来实现的,效果不是很理想。
那位前辈给指点一下。
...全文
249 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
liu447862556 2011-09-14
  • 打赏
  • 举报
回复
重新绘制应该可以,只是我不会,这个比较麻烦。
liu447862556 2011-09-13
  • 打赏
  • 举报
回复
默认的确实不错,但默认的颜色不够,所以才这么做的。
小赖赖 2011-09-13
  • 打赏
  • 举报
回复
我喜欢白色+灰色
默认的按钮已经不错了啊
liu447862556 2011-09-13
  • 打赏
  • 举报
回复
真是的,图片没有显示出来。
liu447862556 2011-09-13
  • 打赏
  • 举报
回复
jshzp 2011-09-13
  • 打赏
  • 举报
回复
改线条的颜色,也很简单啊,按照你需要的颜色重新绘制,不就行了吗?或许是我没懂你的问题在哪儿。
liu447862556 2011-09-13
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 jshzp 的回复:]
有难度吗?
Button1.BackColor=面板上取得的颜色,不就行了?
嫌凹凸感不够,可以自己画啊;或者干脆继承Button,自定义算了。
[/Quote]
Button1.BackColor=面板上取得的颜色,这个得到的是Button的背景色,我想实现的是Button上面的线条的颜色变化(这个线条比较简单),
jshzp 2011-09-13
  • 打赏
  • 举报
回复
有难度吗?
Button1.BackColor=面板上取得的颜色,不就行了?
嫌凹凸感不够,可以自己画啊;或者干脆继承Button,自定义算了。
iamkhsky 2011-09-13
  • 打赏
  • 举报
回复
来学习一下~
liu447862556 2011-09-13
  • 打赏
  • 举报
回复
貌似我的第二个问题很少有人遇到吧,或者就是很少用,怎么没人给指点一下。
tommir3 2011-09-13
  • 打赏
  • 举报
回复
在原有的Button上修改,
没用过,
帮顶-_-!
liu447862556 2011-09-13
  • 打赏
  • 举报
回复
对于凹凸效果,我是采用Button的FlatStyle来实现的:
if (borderButton1.FlatStyle == FlatStyle.Standard)
{
borderButton1.FlatStyle = FlatStyle.Flat;
borderButton2.FlatStyle = FlatStyle.Standard;
borderButton3.FlatStyle = FlatStyle.Standard;
borderButton4.FlatStyle = FlatStyle.Standard;
borderButton5.FlatStyle = FlatStyle.Standard;
borderButton6.FlatStyle = FlatStyle.Standard;
borderButton7.FlatStyle = FlatStyle.Standard;

borderColorButton.Enabled = true;
}
else
{
borderButton1.FlatStyle = FlatStyle.Standard;
}
效果虽说不理想,但有那个意思。
至于如何改变图片上的颜色,还没有头绪,哪位指点一下。

111,089

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧