欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

c#之圆形无标题栏椭圆窗体的实现详解

程序员文章站 2024-02-13 11:00:22
步骤如下: 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();
        }