利用C#轻松创建不规则窗体
2013-12-16 09:29
330 查看
1.准备一个不规则的位图
可以使用任意一种你喜欢的作图工具,制作一个有形状的位图,背景使用一种其他的颜色。这个颜色在编程中用得着,所以最好使用一种容易记忆的颜色。如黄色,文件名为bk.bmp
2.创建窗体并设置属性
1)将 FormBorderStyle 属性设置为 None。
2)将窗体的 BackgroundImage 属性设置为先前创建的位图文件。不必将文件添加到项目系统中,这将在指定该文件作为背景图像时自动完成。
3)将 TransparencyKey 属性设置为位图文件的背景色,如:黄色。(此属性告诉应用程序窗体中的哪些部分需要设置为透明。)
这时你就可以按F5测试你的程序,可以看到如图所示的窗体。现在窗体还不能拖动,只能通过结束程序,或者alt+F4关闭。下面我们编写相应的代码来实现标题栏的相应功能。
3.编写相关代码(要实现窗口的关闭,移动等操作)
1)实现窗口关闭
从工具栏中拖进一个按钮,设置其按钮文字为“×”,设置其大小为合适大小。双击该按钮进入其触发事件函数。写入如下代码: this.Close(); //关闭本窗体
2)设置窗体的移动操作,我们要用到两个全局的变量
3)加入相应的其他的控件
其他的就是看你自己的需要,来添加控件,实现自己想要实现的功能。本例中添加了一文本框,设置其背景为黄色,所以显示时也成了透明的。
现在,我们就可以生成程序,看一下最后的效果了。
查看原文:http://blog.sina.com.cn/s/blog_3d7bed650100b90a.html
可以使用任意一种你喜欢的作图工具,制作一个有形状的位图,背景使用一种其他的颜色。这个颜色在编程中用得着,所以最好使用一种容易记忆的颜色。如黄色,文件名为bk.bmp
2.创建窗体并设置属性
1)将 FormBorderStyle 属性设置为 None。
2)将窗体的 BackgroundImage 属性设置为先前创建的位图文件。不必将文件添加到项目系统中,这将在指定该文件作为背景图像时自动完成。
3)将 TransparencyKey 属性设置为位图文件的背景色,如:黄色。(此属性告诉应用程序窗体中的哪些部分需要设置为透明。)
这时你就可以按F5测试你的程序,可以看到如图所示的窗体。现在窗体还不能拖动,只能通过结束程序,或者alt+F4关闭。下面我们编写相应的代码来实现标题栏的相应功能。
3.编写相关代码(要实现窗口的关闭,移动等操作)
1)实现窗口关闭
从工具栏中拖进一个按钮,设置其按钮文字为“×”,设置其大小为合适大小。双击该按钮进入其触发事件函数。写入如下代码: this.Close(); //关闭本窗体
2)设置窗体的移动操作,我们要用到两个全局的变量
private Point mouseOffset; //记录鼠标指针的坐标 private bool isMouseDown = false; //记录鼠标按键是否按下 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; yOffset = -e.Y - SystemInformation.CaptionHeight - SystemInformation.FrameBorderSize.Height; mouseOffset = new Point(xOffset, yOffset); isMouseDown = true; } } private void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e){ if (isMouseDown){ Point mousePos = Control.MousePosition; mousePos.Offset(mouseOffset.X, mouseOffset.Y); Location = mousePos; } } private void Form1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e){ // 修改鼠标状态isMouseDown的值,确保只有鼠标左键按下并移动时,才移动窗体 if (e.Button == MouseButtons.Left){ isMouseDown = false; } }
3)加入相应的其他的控件
其他的就是看你自己的需要,来添加控件,实现自己想要实现的功能。本例中添加了一文本框,设置其背景为黄色,所以显示时也成了透明的。
现在,我们就可以生成程序,看一下最后的效果了。
查看原文:http://blog.sina.com.cn/s/blog_3d7bed650100b90a.html
相关文章推荐
- 利用C#轻松创建不规则窗体
- 利用C#轻松创建不规则窗体
- C#创建不规则窗体的3种方式详解
- C#创建不规则窗体四种方式 01
- 用C#.net轻松制作不规则窗体
- C# 创建不规则窗体
- C#创建不规则美化窗体
- C#创建不规则窗体的几种方式
- C#创建不规则窗体的几种方式
- C#创建不规则窗体(窗口)的几种方式
- C# 利用bat文件轻松创建windos 服务
- C#创建不规则窗体和控件
- C# 利用bat文件轻松创建windos 服务
- C#中利用委托创建窗体单向通信
- 转:用C#.net轻松制作不规则窗体
- C#创建不规则窗体的4种方式详解
- C#创建不规则窗体(窗口)的几种方式
- c#创建不规则窗体一些细节
- 本文利用C#和.NET提供的类来轻松创建一个抓取网页内容源代码的程序
- 一起谈.NET技术,C#创建不规则窗体的几种方式