zoukankan      html  css  js  c++  java
  • C#中实现拖动无边框窗体Form

    拖动无边框窗体Form至桌面任何位置

    首先建一个Windows应用程序

    将Form1的 FormBorderStyle属性设置为Noe

    创建控件panel1放在标题栏位置

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

            
    private void panel1_MouseDown(object sender, MouseEventArgs e)
            {
                
    if (e.Button == MouseButtons.Left)
                {
                    mouseOff 
    = new Point(-e.X, -e.Y); //得到变量的值
                    leftFlag = true;                  //点击左键按下时标注为true;
                }
            }

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

            
    private void panel1_MouseUp(object sender, MouseEventArgs e)
            {
                
    if (leftFlag)
                {
                    leftFlag 
    = false;//释放鼠标后标注为false;
                }
            }

    就可以实现了
  • 相关阅读:
    Nginx出现413 Request Entity Too Large错误解决方法
    Apache设置二级域名和虚拟主机
    LNMP搭建03 -- 编译安装PHP
    LNMP搭建04 -- 配置Nginx支持PHP
    LNMP搭建01 -- 编译安装MySQL 5.6.14 和 LNMP相关的区别
    LNMP搭建02 -- 编译安装Nginx
    vagrant使用小结
    LeetCode Count and Say
    基于ArcGIS Flex API实现动态标绘(1.0)
    HDU 2027 汉字统计
  • 原文地址:https://www.cnblogs.com/hantianwei/p/1715895.html
Copyright © 2011-2022 走看看