C#窗体移动

作者: Aries_wan | 来源:发表于2018-04-12 15:30 被阅读0次

Point mouseOff;//鼠标移动位置变量

        bool leftFlag;//标签是否为左键

        private void MainForm_MouseDown(object sender, MouseEventArgs e)

        {

            if (e.Button == MouseButtons.Left)

            {

                mouseOff = new Point(-e.X, -e.Y); //得到变量的值

                leftFlag = true;                  //点击左键按下时标注为true;

            }

        }

        private void MainForm_MouseMove(object sender, MouseEventArgs e)

        {

            if (leftFlag)

            {

                Point mouseSet = Control.MousePosition;

                mouseSet.Offset(mouseOff.X, mouseOff.Y);  //设置移动后的位置

                Location = mouseSet;

            }

        }

        private void MainForm_MouseUp(object sender, MouseEventArgs e)

        {

            if (leftFlag)

            {

                leftFlag = false;//释放鼠标后标注为false;

            }

        }


主函数中添加

panel1.MouseDown += MainForm_MouseDown;

 panel1.MouseUp += MainForm_MouseUp;

 panel1.MouseMove += MainForm_MouseMove;

相关文章

  • C#窗体移动

    Point mouseOff;//鼠标移动位置变量 bool leftFlag;//标签是否为左键 ...

  • Web测试中的界面测试用例设计(3)

    三:界面测试用例的设计方法 (1)窗体 a、窗体大小,大小要合适,控件布局合理; b、移动窗体。快速或慢速移动窗体...

  • C#如何创建MDI子窗体

    C#中怎样创建MDI子窗体?在MDI主窗体的【属性】对话框中,将MDI主窗体的IsMdiContainer属性设为...

  • C#图形文字打印预览的实例

    一、C#窗体打印组件 Windows 窗体中的打印主要包括: 使用PrintDocument 组件来使用户能够打印...

  • C#窗体

    C#设置窗体属性 属性可以分为: 布局 窗口样式 行为 焦点 可访问性 设计 数据 外观 杂项 布局 窗口样式 行...

  • C#实现磁性窗体(吸附、剥离、移动)

    最近做东西需要用到这个,网上找了一下有不少人实现了,比如这位兄弟http://blog.csdn.net/mngz...

  • Step by step:一起来学C# (2)

    提纲: (1)C#的编程环境介绍 (2)C#的几个语言要素 (3)第一个C#的窗体程序 一、编程环境 C#的编程使...

  • 在C#中使用Panel控件实现在一个窗体中嵌套另一个窗体

    在C#中使用Panel控件实现在一个窗体中嵌套另一个窗体 ShowAllPagesAllPage = new Sh...

  • 2019-03-26居中

    C# winform解决解决窗体第一次设置为最大化后,点击最大化按钮窗体无法居中问题...

  • 11-6学习总结

    今天学习了c#第7章: 1:非模式窗体 非模式对话框 窗体打开时,将始终显示在当前应用程序窗体的最上层,此时,既可...

网友评论

    本文标题:C#窗体移动

    本文链接:https://www.haomeiwen.com/subject/xmtfkftx.html