当前位置: 首页 > 编程笔记 >

C#Winform窗口移动方法

黎曾笑
2023-03-14
本文向大家介绍C#Winform窗口移动方法,包括了C#Winform窗口移动方法的使用技巧和注意事项,需要的朋友参考一下

在我们将Winform自带的边框隐藏之后,我们需要自己编写窗口的移动。

思路就是

1.获得点击左键时当前鼠标的坐标

2.获得移动后鼠标的坐标

3.窗体的坐标=移动后的鼠标坐标-移动前的鼠标坐标

private Point mouseOff;//鼠标移动位置变量
  private bool leftFlag;//鼠标是否为左键
  private void Form1_MouseDown(object sender, MouseEventArgs e)
  {
   if(e.Button == MouseButtons.Left)
   {
    mouseOff = new Point(-e.X, -e.Y);//获得当前鼠标的坐标
    leftFlag = true;
   }
  }

  private void Form1_MouseMove(object sender, MouseEventArgs e)
  {
   if (leftFlag)
   {
    Point mouseSet = Control.MousePosition;//获得移动后鼠标的坐标
    mouseSet.Offset(mouseOff.X, mouseOff.Y);//设置移动后的位置
    Location = mouseSet;
   }
  }

  private void Form1_MouseUp(object sender, MouseEventArgs e)
  {
   if (leftFlag)
   {
    leftFlag = false;
   }
  }

以上这篇C#Winform窗口移动方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍C# Winform中实现主窗口打开登录窗口关闭的方法,包括了C# Winform中实现主窗口打开登录窗口关闭的方法的使用技巧和注意事项,需要的朋友参考一下 在使用C#进行Winform编程时,我们经常需要使用一个登录框来进行登录,一旦输入的用户名密码登录成功,这时登录窗口应该关闭,而且同时打开主程序窗口。该如何来实现呢? 乍一想,很简单啊,打开主窗口就用主窗口的Show()方法,而

  • 本文向大家介绍C#实现Winform鼠标拖动窗口大小时设定窗口最小尺寸的方法,包括了C#实现Winform鼠标拖动窗口大小时设定窗口最小尺寸的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现Winform鼠标拖动窗口大小时设定窗口最小尺寸的方法。分享给大家供大家参考,具体如下: winform 程序运行过程中,用户用鼠标拖动窗体大小时,如将窗体调整得极小,可能窗体上的控件就面目

  • 本文向大家介绍C# Winform窗口之间传值的多种方法浅析,包括了C# Winform窗口之间传值的多种方法浅析的使用技巧和注意事项,需要的朋友参考一下 摘要 一般的工程都是多个form组成的,各个窗体之间经常要灵活的传递数据。下面分享一点自己的经验: 窗体传值的方法有很多,下面仅介绍我用过的一些,不知道官方叫这些什么方法,大家也可以找找看其他的。 通过构造器传值 这是最简单的一种方式,例如我从

  • 本文向大家介绍WinForm限制窗体不能移到屏幕外的方法,包括了WinForm限制窗体不能移到屏幕外的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了WinForm限制窗体不能移到屏幕外的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 本文向大家介绍C# winForm实现的气泡提示窗口功能示例,包括了C# winForm实现的气泡提示窗口功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C# winForm实现的气泡提示窗口功能。分享给大家供大家参考,具体如下: 更多关于C#相关内容感兴趣的读者可查看本站专题:《C#窗体操作技巧汇总》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#常见控件用法

  • 本文向大家介绍WinForm窗体间传值的方法,包括了WinForm窗体间传值的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了WinForm窗体间传值的方法。分享给大家供大家参考。具体实现方法如下: 窗体间传递数据,无论是父窗体操作子窗体,还是子窗体操作符窗体,有以下几种方式:   1.公共静态变量; 2.使用共有属性; 3.使用委托与事件; 4.通过构造函数把主窗体传递到从窗体中;

  • 本文向大家介绍winform实现拖动文件到窗体上的方法,包括了winform实现拖动文件到窗体上的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了winform实现拖动文件到窗体上的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 本文向大家介绍易语言用窗口消息实现无边框调整和窗口的移动方法,包括了易语言用窗口消息实现无边框调整和窗口的移动方法的使用技巧和注意事项,需要的朋友参考一下 首先你可以添加4个图片框作为窗口的标题栏和边框 窗口的四周边框和标题栏可以用图片框来捏造 如果你不想别人看见图片框的话可以把图片框的背景颜色弄得和窗口底色一样 移动窗口,你可以用: _启动窗口.发送信息 (161, 2, 0) 改变窗口大小,你