当前位置: 首页 > 图文教程 > .Net技术 > C# > C#:小编教你如何实现特殊形状的窗体
对于如何实现特殊形状的窗体,在最初学C#的时候就想可不可以把矩形的窗体弄成不规则的呢?如果可以的话怎么实现呢?一次偶然的机会,自己试验了一下,出现的效果正是我想要的,所以今天就和大家分享一下。
大部分Windows窗体都是一个矩形区域,本实例中的窗体是一个打破传统矩形的异型窗体,运行该窗体会看到一个非常可爱的窗体,单击“X”按钮就会使窗体关闭。
一起,创建非矩形窗体是一个既费时又费力的过程,其中涉及到API调用和大量的编程工作。在.NET2.0框架中可以不调用API非常轻松地实现这一功能。只要重写窗体的OnPaint方法,在方法中重新绘制窗体,然后用透明色将窗体设置透明即可。
Form.OnPaint方法:此成员重写Control.OnPaint,用来重新绘制窗体图像。语法结构如下:
Protected override void OnPaint(PaintEventArgs e)
参数说明:
PaintEventArgs:为Paint事件提供数据。
设置图片透明颜色的实现代码如下:
Private void Form1_Load(object sender,EventArgs e)
{
Bit = new Bitmap(“Heart.bmp”);
Bit.MakeTransparent(Color.Blue);
}
重写基类方法的代码如下:
Protected override void OnPaint (PaintEventArgs e)
{
e.Graphics.DrawImage((Image)bit,new Pont(0,0));//将图片画出。
}
对于不规则的特殊形状的窗体就和大家分享到这里,如果你还有什么不明白或不懂的欢迎到软晨学习网论坛里发帖,大家相互学习。
评论 (0) All