zoukankan      html  css  js  c++  java
  • C#如何实现控件移动拖动

    1 //在picturebox鼠标移动
    2 private void picBox_MouseMove(object sender, MouseEventArgs e)
    3 {
    4     if (MoveFlag)
    5     {
    6         picBox.Left += Convert.ToInt16(e.X - xPos);//设置x坐标.
    7         picBox.Top += Convert.ToInt16(e.Y - yPos);//设置y坐标.
    8     }
    9 }

    在需要移动的控件的MouseMove事件添加以上代码

    1 //在picturebox的鼠标按下事件里.
    2 private void picBox_MouseUp(object sender, MouseEventArgs e)
    3 {
    4     MoveFlag = false;
    5 }

    在需要移动的控件的MouseUp事件添加以上代码

    1 //在picturebox的鼠标按下事件里,记录三个变量.
    2 private void picBox_MouseDown(object sender, MouseEventArgs e)
    3 {
    4     MoveFlag = true;//已经按下.
    5     xPos = e.X;//当前x坐标.
    6     yPos = e.Y;//当前y坐标.
    7 }

    在需要移动的控件的MouseDown事件添加以上代码

    声明需要的变量

    记录x坐标: int xPos;
    记录y坐标: int yPos;
    记录是否按下鼠标: bool MoveFlag;

    编辑转自:https://www.cnblogs.com/lyl6796910/archive/2012/06/27/2566359.html

  • 相关阅读:
    Rust 变量
    Rust-lang(hello world 续)
    Rust-lang(hello world)
    Java 1.8 ASM ClassReader failed to parse class file
    Sqoop使用笔记
    Jstorm
    从flume到kafka,日志收集
    vim-3-插件管理
    vim-2-使用进阶
    Git-Repo-Gerrit-1-Git介绍,安装和配置
  • 原文地址:https://www.cnblogs.com/sansui/p/9912459.html
Copyright © 2011-2022 走看看