Winform自定义窗体样式,实现标题栏可灵活自定义

Posted sy4w

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Winform自定义窗体样式,实现标题栏可灵活自定义相关的知识,希望对你有一定的参考价值。

本人最近想做个桌面应用,参考了一下时下流行的各个软件,发现大部分软件的标题栏都是自定义的,甚至没有标题栏,整个窗口为一个整体。

从整体感来说,默认的标题栏非常的破坏软件风格的一致性,尤其是设置背景图时,标题栏的颜色会显得很碍眼。

所以,找了一些大神分享的技术贴,也同时给大家分享下我的心得。

参考链接:http://www.cnblogs.com/zuowj/p/4133574.html?utm_source=tuicool&utm_medium=referral

 

【重点说明】

主要过程可分为两个部分:

  1. 隐藏原有的标题栏
  2. 个性定制自己的标题栏

【操作过程】

隐藏标题栏

简单的隐藏方式,是设置Form窗口的FormBorderStyle属性为FormBorderStyle.None

但是缺点是,窗口尺寸无法修改。

另外一种方案是设置Form窗口的ControlBox属性为False,并且Text设置为空。下面就感受下吧

  • 标准风格 

  • ControlBox设置为 False 

 

  • Text设置为空 

 

个性定制标题栏

如果不需要标题栏,可直接忽略此部分内容

定制的方案有很多,最简单的方式就是增加一个置顶的Panel,放上最小/最大/关闭按钮。

 

以上是关于Winform自定义窗体样式,实现标题栏可灵活自定义的主要内容,如果未能解决你的问题,请参考以下文章

C# WinForm 自定义控件如何实现动态添加子控件

如何制作WinForm中自定义进度条

WinForm 之 自定义标题栏的窗体移动

Winform 自定义窗体皮肤组件

[原创]c# wpf自定义 任意颜色阴影特效融合winform的探索之路

C#winform 窗体样式的切换