C#设计没有边框的form

来源:互联网 发布:cctv下载网络电视下载 编辑:程序博客网 时间:2024/06/01 07:47

创建一个窗体集成与form 让它显示为如下情况是将formborderstyle设置为none

让界面随着鼠标移动:

界面初始化时加入代码

MouseMove+= Form_MouseMove;

MouseDown+= Form_MouseDown;

然后在类中加入函数:

privatevoid MainForm_Load(object sender, EventArgs e) 

    //绑定事件 

    MouseMove += Form_MouseMove; 

    MouseDown += Form_MouseDown; 

}

private Point _mousePoint;

        privatevoid Form_MouseMove(objectsender,MouseEventArgs e)

        {

            if(e.Button == MouseButtons.Left)

            {

                Top = MousePosition.Y -_mousePoint.Y;

                Left = MousePosition.X -_mousePoint.X;

            }

        }

        privatevoid Form_MouseDown(objectsender,MouseEventArgs e)

        {

            if(e.Button == MouseButtons.Left)

            {

                _mousePoint.X = e.X;

                _mousePoint.Y = e.Y;

            }

        }

 

如果窗体有标题 
Top -= SystemInformation.CaptionHeight;


如果有边框 
Top -= SystemInformation.FormBorderSize.Height

Left -= SystemInformation.FormBorderSize.Width

关闭所有界面:

private void pbClose_Click(objectsender, EventArgs e)

        {           

            foreach(Form formin this.OwnedForms)

            {

                form.Close();

            }

            Environment.Exit(-1);

        }


0 0
原创粉丝点击