可以使用任意一种你喜欢的作图工具,制作一个有形状的位图,背景使用一种其他的颜色。这个颜色在编程中用得着,所以最好使用一种容易记忆的颜色。如黄色,文件名为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){
}
private void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e){
}
private void Form1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e){
}
3)加入相应的其他的控件
其他的就是看你自己的需要,来添加控件,实现自己想要实现的功能。本例中添加了一文本框,设置其背景为黄色,所以显示时也成了透明的。
现在,我们就可以生成程序,看一下最后的效果了。