C# Winform项目,如何通过点击button按钮设置Panel控件边框的颜色。

sxl_88 2015-05-06 12:30:19
在C# Winform项目中,有一个form窗体、一个button按钮以及一个Panel控件。
目前可以在Panel控件的Panit事件处理方法中设置Panel控件边框的颜色。

请问,如何通过点击button按钮Click事件,设置Panel控件边框的颜色。
帮忙提供下相关的参考资料或源码。谢谢!
...全文
519 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shmily_19900314 2016-10-17
  • 打赏
  • 举报
回复
引用 4 楼 yjvjom 的回复:
定义一个颜色变量 private Color panelBorderColor=Color.Red; 在Panel的Paint事件中添加以下代码: private void panelControl1_Paint(object sender, PaintEventArgs e) { ControlPaint.DrawBorder(e.Graphics, this.panelControl1.ClientRectangle, panelBorderColor, 1, ButtonBorderStyle.Solid, panelBorderColor, 1, ButtonBorderStyle.Solid, panelBorderColor, 1, ButtonBorderStyle.Solid, panelBorderColor, 1, ButtonBorderStyle.Solid); } 在按钮事件中添加以下代码: private void simpleButton1_Click(object sender, EventArgs e) { panelBorderColor = Color.Pink; panelControl1.Invalidate(); panelControl1.Update(); }
你这个跟我要的效果正好相反啊,我是想点击按钮之后再显示边框效果,你这点击了之后就没有效果了。。。。
sxl_88 2015-05-06
  • 打赏
  • 举报
回复
引用 1 楼 lovelj2012 的回复:
貌似,控件加载后,边框颜色能改动。 重绘Panel应该可以
能具体点吗?谢谢!
江南小鱼 2015-05-06
  • 打赏
  • 举报
回复
貌似,控件加载后,边框颜色能改动。 重绘Panel应该可以
yjvjom 2015-05-06
  • 打赏
  • 举报
回复
定义一个颜色变量 private Color panelBorderColor=Color.Red; 在Panel的Paint事件中添加以下代码: private void panelControl1_Paint(object sender, PaintEventArgs e) { ControlPaint.DrawBorder(e.Graphics, this.panelControl1.ClientRectangle, panelBorderColor, 1, ButtonBorderStyle.Solid, panelBorderColor, 1, ButtonBorderStyle.Solid, panelBorderColor, 1, ButtonBorderStyle.Solid, panelBorderColor, 1, ButtonBorderStyle.Solid); } 在按钮事件中添加以下代码: private void simpleButton1_Click(object sender, EventArgs e) { panelBorderColor = Color.Pink; panelControl1.Invalidate(); panelControl1.Update(); }
江南小鱼 2015-05-06
  • 打赏
  • 举报
回复
引用 2 楼 sxl_88 的回复:
[quote=引用 1 楼 lovelj2012 的回复:] 貌似,控件加载后,边框颜色能改动。 重绘Panel应该可以
能具体点吗?谢谢![/quote] 就是代码实例化Panel,绘制其边框,然后添加到窗体Control集合。

111,094

社区成员

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

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

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