我爱Aspx >> C#.Net >> 实例学C#.net下轻松制作不规则窗体以前,作不规则窗体涉及到API的调用和大量的编程,不是谁都能作的。很多程序员都望而却步。
现在我们可以使用C#.net轻松的创建不规则窗体,下面我就用一个简单的例子来讲述其制作过程。
1.绘制不规则窗体位图
2.设置窗体基本属性
3.编写窗体相关代码 (要实现窗口的关闭,移动等操作)
1.绘制不规则窗体位图
可以使用任意一种你喜欢的作图工具,制作一个有形状的位图,背景使用一种其他的颜色。这个颜色在编程中用得着,所以最好使用一种容易记忆的颜色。
如图下图,本例中使用的背景色为黄色(#ffff00/yellow),文件名为bk.bmp

2.创建windows窗体并设置窗体基本属性
1>新建windows应用程序

2>选中新建的窗体,设置其相应属性:
(1)。将 FormBorderStyle 属性设置为 None。
(2)。将窗体的 BackgroundImage 属性设置为先前创建的位图文件。不必将文件添加到项目系统中;这将在指定该文件作为背景图像时自动完成。
(3)。将 TransparencyKey 属性设置为位图文件的背景色,本例中为黄色。(此属性告诉应用程序窗体中的哪些部分需要设置为透明。 )
这时你就可以按F5测试你的程序,可以看到如图所示的窗体。现在窗体还不能拖动,只能通过结束程序,或者alt+F4关闭。下面我们编写相应的代码来实现标题栏的相应功能。

3.编写窗体相关代码
要实现窗口的关闭,移动等操作)
(1)。实现窗口关闭
从工具栏中拖进一个按钮,设置其按钮文字为“×”,设置其大小为合适大小。双击该按钮进入其触发时间函数。
写入如下代码:
this.Close(); //关闭本窗体
(2)。设置窗体的移动操作,我们要用到两个全局的变量
private Point mouseOffset; //记录鼠标指针的坐标
private bool isMouseDown = false; //记录鼠标按键是否按下
创建该窗体 MouseDown事件的相应处理程序。
private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
int xOffset;
int yOffset;
if (e.Button == MouseButtons.Left)
{
xOffset = -e.X - SystemInformation.FrameBorderSize.Width;
Ҷƪл˵?
在.NET Framework中轻松处理XML数..[05-06]
XML在.net平台下的自定义控件的应..[05-06]
XML在.net平台下的自定义控件的应..[05-06]
在.NET Framework中轻松处理XML数..[05-06]
在.NET Framework中轻松处理XML数..[05-06]
在.NET Framework中轻松处理XML数..[05-06]
在.NET Framework中轻松处理XML数..[05-06]
Visual Basic.NET带来的新方法(一..[05-05]
Microsoft .NET Remoting:技术概..[05-05]
ASP.NET 入门的五个步骤[05-05]
火影忍者第232话(隐居婆婆的决意..[05-06]
了解WEB页面工具语言XML(六)展望[05-06]
了解WEB页面工具语言XML(五)好处[05-06]
了解WEB页面工具语言XML(四)应用..[05-06]
了解WEB页面工具语言XML(三)支持..[05-06]
了解WEB页面工具语言XML(二)定义[05-06]
了解WEB页面工具语言XML(一)产生..[05-06]
XSLT轻松入门第五章:XSLT的资源[05-06]
XSLT轻松入门第四章:XPath的语法[05-06]
XSLT轻松入门第三章:XSLT的元素..[05-06]