c#之圆形无标题栏椭圆窗体的实现详解
程序员文章站
2024-02-12 16:11:28
步骤如下:
1.新建窗体,并隐藏标题栏。
2.导入图片为窗体backgroundimage。适当将backgroundimagelayout属性设置为strech....
步骤如下:
1.新建窗体,并隐藏标题栏。
2.导入图片为窗体backgroundimage。适当将backgroundimagelayout属性设置为strech.
3.导入命名空间以便可以绘制二维图形:
复制代码 代码如下:
using system.drawing.drawing2d;
4.为窗体加载事件添加如下代码:
复制代码 代码如下:
private void form1_load(object sender, eventargs e)
{
this.left = (systeminformation.primarymonitormaximizedwindowsize.width - this.width) / 2;
this.top = (systeminformation.primarymonitormaximizedwindowsize.height - this.height) / 2;
}
5.同时为paint事件添加如下代码:
复制代码 代码如下:
private void form1_paint(object sender, painteventargs e)
{
graphicspath myformpath = new graphicspath();
myformpath.addellipse(0,0,this.width-30,this.height-30);
this.region = new region(myformpath);
}
6.最后为窗体的doubleclick事件添加如下代码,以便双击可以退出程序:
复制代码 代码如下:
private void form1_doubleclick(object sender, eventargs e)
{
application.exit();
}
上一篇: c#之圆形无标题栏椭圆窗体的实现详解