C#如何自定义窗体样式?

当用VS创建WIN应用程序时,它会自动生成一个原始的窗体,我讨厌那个矩形标题栏,我想把它设计成别的形状,背景颜色也要做成渐变的效果,比如QQ那个在线列表窗体,不要改for... 当用VS创建WIN应用程序时,它会自动生成一个原始的窗体,我讨厌那个矩形标题栏,我想把它设计成别的形状,背景颜色也要做成渐变的效果,比如QQ那个在线列表窗体,不要改formboardstyle!谢谢 展开
 我来答
原耽是光
2009-08-16 · TA获得超过132个赞
知道小有建树答主
回答量:218
采纳率:0%
帮助的人:121万
展开全部
你用过 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)我知道的就是这么多了,其它的你自己去查吧
孙中吕
2009-08-16 · 专注C/S架构开发框架技术研究
孙中吕
采纳数:435 获赞数:788

向TA提问 私信TA
展开全部
你可以定义一个基类的窗体。然后所有子窗体都继承这个窗体。

FormBase.FormBoardStyle=None; //没有框框了
FormBase.BackgroundImage="c:\\mybackground.png";//设置背景图片

就可以了

frmChild:FormBase
.....这样所有子窗体都有这个图片
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式