C#如何自定义窗体样式?
当用VS创建WIN应用程序时,它会自动生成一个原始的窗体,我讨厌那个矩形标题栏,我想把它设计成别的形状,背景颜色也要做成渐变的效果,比如QQ那个在线列表窗体,不要改for...
当用VS创建WIN应用程序时,它会自动生成一个原始的窗体,我讨厌那个矩形标题栏,我想把它设计成别的形状,背景颜色也要做成渐变的效果,比如QQ那个在线列表窗体,不要改formboardstyle!谢谢
展开
2个回答
展开全部
你用过 Graphics 类吗?如果知道的话就可以改变窗体的形状了。在窗体的paint事件中用Graphics 类就可以办到:比如说要做一个椭圆型的窗体的话就是这样的代码:
System.Drawing.Drawing2D.GraphicsPath shrap = new System.Drawing.Drawing2D.GraphicsPath();
shrap.AddEllipse(0,0,this.width,this.height);
this.region = new System.Drawing.Region(shrap);
其实用Graphics 可以自己画自己想要的形状的,像用一张图片来做为窗体,把图片上要的部分都画上其它的颜色,然后在把这颜色给隐藏就可以了(属性transparencyKey)我知道的就是这么多了,其它的你自己去查吧
System.Drawing.Drawing2D.GraphicsPath shrap = new System.Drawing.Drawing2D.GraphicsPath();
shrap.AddEllipse(0,0,this.width,this.height);
this.region = new System.Drawing.Region(shrap);
其实用Graphics 可以自己画自己想要的形状的,像用一张图片来做为窗体,把图片上要的部分都画上其它的颜色,然后在把这颜色给隐藏就可以了(属性transparencyKey)我知道的就是这么多了,其它的你自己去查吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |