formborderstyle设为none之后怎么移动窗体?

bool formMove = false;//窗体是否移动
        Point formPoint=new Point();//记录窗体的位置
        int x;
        int y;
        private void Form1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                x = e.X;
                y = e.Y;
                formMove = true;//开始移动
            }
        }
        private void Form1_MouseMove(object sender, MouseEventArgs e)
        {
            if (formMove == true)
            {
                formPoint.X = Control.MousePosition.X - x;
                formPoint.Y = Control.MousePosition.Y - y;
                Location = formPoint;
            }
        }
        private void Form1_MouseUp(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)//按下的是鼠标左键
            {
                formMove = false;//停止移动
            }
        }

时间: 2024-10-24 01:16:48

formborderstyle设为none之后怎么移动窗体?的相关文章

FormBorderStyle为None的时候如何拖动窗体

1 //为DllImport导出命名空间, 2 using System.Runtime.InteropServices; 3 public partial class Form1 : System.Windows.Forms.Form 4 { 5 #region FormBorderStyle为None,拖放窗体 6 [DllImport("user32.dll")] 7 public static extern bool ReleaseCapture(); 8 [DllImport

Winform自定义窗体样式,实现标题栏可灵活自定义

最近在编写C/S结构应用程序时,感觉窗体的标题栏样式太死板了,标题文字不能更改大小.颜色.字体等,按钮不能隐藏等问题,在网上也查找了许多相关的资料,没有找到合适的解决方案,发现许多人也在寻求这个问题,最后我决定自己研究动手画一个标题栏出来,经过今天一天的研究与编写,终于完成全部功能,现公布一下我的设计思路. 一.去掉Form类自带的标题栏                          要去掉自带的标题栏有两种方法,第一方法是直接将FormBorderStyle设为 System.Window

Winform窗体

窗体是winform开发的基础,需要掌握窗体的创建.属性.调用和窗体传值等等. 1.在项目中添加窗体很简单,在项目上点击右键,选择添加windows窗体即可为项目添加新的窗体. 2.窗体的属性设置,右键点击窗体,选择属性,VS右侧即可看到窗体的属性,winform所有控件的属性设置皆可以通过此种方式进行设置. (1)更改窗体的图标:在窗体的属性中有Icon这个属性,单击选择我们要设置的图片即可.图片必须是ico文件.可以到EasyICON这个网站上找找,有很多很好的图标. (2)隐藏窗体的标题栏

【异形窗体】完美实现无毛边异形窗体

实现效果图1:实现效果图2:实现效果图3: 异形窗体的实现思路(一).采用UpdateLayeredWindow这个api函数基于Png图alpha通道绘制异形窗口           优点:真正意义上的异形窗口           缺点:用了WS_EX_LAYERED后当前窗体不处理paint事件,所以窗体上无法绘制控件,但这个控件确存在,而且可以响应事件 解决无法绘制控件方法:              1.思路:              采用双层窗口:底层背景窗口层与顶层控件层,用控件层

winform的Form窗体基础

最近搞一个winform的socket编程的课设,平时对winform这块没有研究,以为和C# web差不多的,不曾想窘状百出.没办法,只能硬着头皮赶紧学Form窗体的一些基本知识和socket编程. 首先,谈一谈学Form窗体的一些认识和感悟. 1.关于窗体应用的创建就不说了,当我们在一个项目中添加了多个窗体, 随之而来的调试问题就是:怎么设置首先运行的窗体呢? 解决方案:一般我们建项目之后,在项目中我们会找到有Program.cs文件,双击打开之后里面有一行:Application.Run(

C# 制作透明窗体

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; using ControlExs; namespace

C#-WinForm-MDI窗体容器、权限设置

MDI窗体容器 - 放窗体的容器 窗体时顶级控件,是不允许放到其他的控件或窗体中的 (李献策lxc) 窗体属性中有一个属性:IsMdiContainer - 确定该窗体是否是MDI容器 在窗体中放一个顶部菜单 点击<销售>按钮会在窗体中弹出一个新的窗体 //销售 private void 销售ToolStripMenuItem_Click(object sender, EventArgs e) { Form5 f5 = new Form5(); f5.MdiParent = this; f5.

C# windows 窗体的基本属性设置

◆Form.StartPosition属性,确定窗体第一次出现时的位置.这里设置为在父窗体的中间显示. this.StartPosition = FormStartPosition.CenterParent; ◆Form.HelpButton属性,确定窗体的标题栏上是否有“帮助”按钮.设置显示,看上去更人性化,但实际不一定会对帮助功能进行实现. this.HelpButton = true; ◆Form.MaximizeBox属性,确定窗体标题栏的右上角是否有最大化框.设置不让她显示. this

C# 开发圆角窗体

因为项目需要做个Winform的随机启动的数据上传工具,用Visual Studio的窗体感觉太丑了,就想进行优化,反正就一个窗体,上面也没啥按钮,就不要标题栏了,就搞一个圆角的窗体好了,搞个漂亮的背景图片.上面搞一个最小化和关闭按钮.把窗体设置为圆角窗口的操作如下: 1.把窗体frmMain的FormBorderStyle属性设置为None,去掉窗体的边框,让窗体成为无边框的窗体. 2.设置窗体的Region属性,该属性设置窗体的有效区域,我们把窗体的有效区域设置为圆角矩形,窗体就变成圆角的.