如何改变C#的Panel控件的边框颜色
答案:2 悬赏:10
解决时间 2021-02-12 03:48
- 提问者网友:神仙爷爷
- 2021-02-11 23:07
如何改变C#的Panel控件的边框颜色
最佳答案
- 二级知识专家网友:冷态度
- 2021-02-11 23:53
定义一个颜色变量
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();
}
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();
}
全部回答
- 1楼网友:你把微笑给了谁
- 2021-02-12 00:43
框架自带的panel是默认不设置边框样式的,只能设置边框类型。
你需要自己在paint事件中实现边框绘制。当然,自己继承一下panel改一改也是可以的。
下面的控件继承自panel.
public class panelwithcustomborder : panel
{
public color bordercolor;
public int borderwidth = 1;
public buttonborderstyle borderlinestyle = buttonborderstyle.solid;
protected override void onpaint(painteventargs e)
{
base.onpaint(e);
if (bordercolor != null)
controlpaint.drawborder(e.graphics, this.clientrectangle,
bordercolor,borderwidth,borderlinestyle,
bordercolor, borderwidth, borderlinestyle,
bordercolor, borderwidth, borderlinestyle,
bordercolor, borderwidth, borderlinestyle);
}
}使用bordercolor属性指定边框颜色,不指定则为默认;
使用borderwidth指定边框宽度;
使用borderlinestyle指定边框线条的样式。
你也可以在标准panel的paint事件中使用controlpaint完成一样的工作。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯