c# - 如何更改面板边框颜色

标签 c# .net winforms drawing

Panel 的属性中,我将边框样式设置为 Fixed Single
当我运行我的应用程序时,它的颜色是灰色。我不知道如何更改边框颜色。

我已经在面板的 Paint 事件处理程序中尝试过:

private void HCp_Paint(object sender, PaintEventArgs e)
{
    Panel p = sender as Panel;
    ControlPaint.DrawBorder(e.Graphics, p.DisplayRectangle, Color.Yellow, ButtonBorderStyle.Inset);
}
        

这会像这样显示边框:

Screenshot of actual result

但我想要一个像这样的固定单边框:

Screenshot of desited result

如何将边框设为黄色?

最佳答案

如果您不想按照 @Sinatr's answer 中的建议制作自定义面板你可以自己画边框:

private void panel1_Paint(object sender, PaintEventArgs e)
{
     ControlPaint.DrawBorder(e.Graphics, this.panel1.ClientRectangle, Color.DarkBlue, ButtonBorderStyle.Solid);
}

关于c# - 如何更改面板边框颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20996104/

相关文章:

c# - WPF 设计器中标记扩展参数的设计时检查

c# - 寻找一个允许模拟静态方法的 C# 模拟框架

c# - 从后台任务执行程序

c# - 向 MemoExEdit 控件添加字符计数器

c# - 从另一个数据集创建一个数据集

c# - WPF - 将图像绘制到 Canvas 上并反复删除和重绘

c# - .Net 4.5.2 升级后尝试解密数据时出现 HttpException

c# - 更改继承的 .net 控件上属性的默认值

.net - 向其动态添加控件时如何使面板滚动保持在顶部?

c# - csv文件转xls文件时兼容性检查怎么解决?