当前位置: 首页 > 图文教程 > .Net技术 > C# > C#:小编教你如何实现特殊形状的窗体

C#
C#:小编详谈ASP.NET和JSP技术
C#:小编详谈StringBuilder
C#:使用CSS的8种技巧
C#:C#开发技巧之将图片存入数据库
C#:C#技术点之利用Image制作小动画
C#:C#开发技巧之如何根据年份判断十二生肖
C#:如何制作自动播放的MP3播放器
c#:C#技术利用鼠标绘图
C#:禁用鼠标左键
C#:如何使用匿名方法
C#:小编教你如何实现特殊形状的窗体
C#:在C#应用程序控制输入法
C#:小编教大家实现堆栈
C#:C#中数组知识点的精华
C#:小编谈C#中TextBox控件的应用技巧
C#:小编教大家设置货币值中使用的小数位数
C#:C#中实现倒计时功能
C#:小编教大家创建一个数字时钟
C#:小编教大家如何向ListView控件添加搜索功能
C#:小编浅谈如何在DataGridView控件中验证数据输入

C#:小编教你如何实现特殊形状的窗体


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 340 ::
收藏到网摘: n/a

对于如何实现特殊形状的窗体,在最初学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));//将图片画出。

}

 

对于不规则的特殊形状的窗体就和大家分享到这里,如果你还有什么不明白或不懂的欢迎到软晨学习网论坛里发帖,大家相互学习。