介绍 这篇文章中,我将向你展晃用不同的方法去创建一个无边框的窗体,它将会使你的应用程序变的更加吸 引但不会花费你的时间,因为这是个一很简单的任务。 背景 虽然我不清楚如何用Visual Studio 6.0 去创建一个无框的窗体,但我确定它是一个不简单的任务,它将涉及到一些API的调用。但用Visual Studio.Net,你将会发现,通过一些预定的步骤是非常容易做到的。这儿有两种不同的方法: 1、设置Windows Form的 transparency key 属性 2、运用GDI+技术 设置Windows Form的 transparency key 属性 这是一个普通的解决方法,只需要以下几步:
因为我们去掉了窗体的边框,你将会发现我们无法关闭或移动我们的窗体,所以我们必须创建一些鼠标事件去现实,这将在这篇文章的后续部分去讨论。 如果这个方法不奏效,你能看到整个背景图,这是因为你要检查你的监视器的颜色质量是否低于32位。如果你用一种特别的颜色去改变BackColor属性,再将TransparencyKey属性改成相应的色彩,你将会发现你的窗体消失了,但用这种方法需要依靠系统的设置。 检索MSDN发现一个有效的解决的途径 。
鼠标事件 因为我们除去了边框,所以,我们不能移动我们的窗体,所以我们必须添加鼠标事件去处理它们。
|
用GDI+创建无边框窗体
2007-03-31 18:03
用GDI+创建无边框窗体