首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改窗体边框颜色c#?

如何更改窗体边框颜色c#?
EN

Stack Overflow用户
提问于 2009-09-18 16:01:27
回答 6查看 71.7K关注 0票数 12

我想更改窗口窗体边框颜色(窗体标题的边框)。我在codeplex中找到的示例太多了,而且令人困惑。有没有更简单的方法可以帮我?

EN

回答 6

Stack Overflow用户

发布于 2019-12-25 20:06:24

使用以下命令覆盖它:

代码语言:javascript
复制
protected override void OnPaint(PaintEventArgs e)
{
    ControlPaint.DrawBorder(e.Graphics, ClientRectangle, Color.[your_color], ButtonBorderStyle.Solid);
}
票数 15
EN

Stack Overflow用户

发布于 2009-09-18 16:07:28

不幸的是,因为表单边框是由操作系统绘制的,所以这个是一个复杂的任务。没有真正的方法可以绕过这一点。

请勿单击下面CodePlex页面上的ProjectDistributor链接

不过,CodePlex Project for Drawing Custom Borders让这一切变得非常简单。只需使用该项目中的SkinnedForm构建窗体,而不是使用标准窗体,它应该可以工作-您真的不需要在代码中做任何不同的事情。

票数 11
EN

Stack Overflow用户

发布于 2017-08-06 03:52:50

解决方法-只需执行以下步骤:

  • FormBorderStyle设置为使用面板显示窗体并为边框留出一些空间。
  • 将所需的边框颜色设置为窗体背景色。

现在,面板充当主容器,您可以根据需要更改背景,窗体充当边框。

最终结果

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1445472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档