用C#设计窗口程序,实现鼠标能随意拖拽 10C

作为多屏视频监控
要实现:
10x10的方格,(用什么控件没有限制)显示一百个画面,用户用鼠标拖动可以把鼠标覆盖的格子单独输出。
比如能任意拖拽出3x4, 5x6的画面。
只需实现这个拖拽功能就行,求各位大神指点下 本人小白。

c#
0

2个回答

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Runtime.InteropServices;

namespace WindowsApplication1
{

public partial class Form1 : Form
{
    Point pt;
    bool moves = true;

    public Form1()
    {
        InitializeComponent();
    }

private void button1_Click(object sender, EventArgs e)
{
if (moves == true)
{
MessageBox.Show("sfdfdf");
}
}

    private void button1_MouseDown(object sender, MouseEventArgs e)
    {
        pt = Cursor.Position;
    }

    private void button1_MouseMove(object sender, MouseEventArgs e)
    {
        if (e.Button == MouseButtons.Left)
        {
            int px = Cursor.Position.X - pt.X;
            int py = Cursor.Position.Y - pt.Y;
            button1.Location = new Point(button1.Location.X + px, button1.Location.Y + py);
            pt = Cursor.Position;
            moves = false;
        } 
    }

    private void button1_MouseUp(object sender, MouseEventArgs e)
    {
        moves = true;
    }
}

}

0
csvigoss
csvigoss 老哥能不能稍微注释一下。。我没接触过C# 很多函数都不知道作用
大约一年之前 回复

思路就是改变你这100个控件所在布局控件的位置就行了

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
c# 实现用鼠标拖动没有标题栏的窗口(窗体的任何部分都可实现拖动效果)
上面形式的窗体,实现窗体的任何部分都可
c#界面鼠标拖动
转载自:http://blog.csdn.net/yysyangyangyangshan/article/details/6793695 之前做过拖动,找了两种方法: 1、 [csharp] view plain copy  print? private Point myPoint;          private void Form1
C#实现窗体拖动、不允许窗体拖动、任意控件运行时拖动
1、不允许窗体被拖动。即使点击蓝色标题条。        代码片段,加入不想被拖动的窗体中即可         protectedoverridevoid WndProc(refMessage m)         {             base.WndProc(ref m);             if (m.Msg == 0x84)             {
Qt:通过鼠标拖拽,来移动无边框窗体
Qt:通过鼠标拖拽,来移动无边框窗体
C#基础系列:开发自己的窗体设计器(在容器上拖动鼠标增加控件)
  本文我们实现一个简单的通过拖动鼠标来增加控件的方法。在我们使用vs2005来开发WinForm应用程序的时候,我们通过选择左边“工具箱”中的某个控件,然后在我们自己的窗体上通过拖动鼠标,一个我们需要的控件就出现了,觉得很爽!其实vs2005中已经有这方面的组件,我们通过简单的代码就可以直接使用,这个你可以用“窗体设计器”Google一下,已经有人做了这方面的介绍。所以我要说的是,难
QT自定义窗口 自由拖动 自定义标题
QT自定义窗口 自由拖动 自定义标题
js实现鼠标拖拽移动小窗口
1.子窗体 在设计网站的时候,我们需要设计一些模态的子窗体,比如
wpf如何实现自定义窗口自由拖动
我是一个新手,也是第一次写博客,有什么不好的还请大家指教,只为记录一下自己学习的东西 话不多说了。 今天碰到一个Wpf的窗口让鼠标按下可以拖动,本来想想很简单的,调用一下this.DragMove()就可以了,可是后来发现自己的窗口还是不能动,想了半天也没有发现问题,后来跟了一下,发现窗口移动的事件就没有触发。 之后看看前台的代码发现了一个问题,就是鼠标点击的时候自己接收的地方没有定义好。就是
Winform 使用panel 自定义拖动窗体
private void panel1_MouseDown(object sender, MouseEventArgs e)        {             Common.FromCustomStyle.MoveForm(this, this.panel1);         } ///        ///拖动Panel 窗体移动        ///    
Qt之窗体任意拖拽两种方法
在Qt程序中,当隐藏掉窗体的标题栏之后,如果不重写鼠标移动事件,我们是无法通过鼠标任意拖拽窗体的。 下面收藏了两个重写的方法,只要在程序里添加鼠标事件,并重写即可。 方法一:void Widget::mousePressEvent(QMouseEvent *event) { bPressFlag = true; beginDrag = event->pos(); QWid
使用JS写一个用鼠标拖动DIV到任意地方
Document        div{         width:200px;         height:200px;         background:red;        }             document.getElementById('oblong').onmousedown=function(){       var ob
Qt中拖拽窗口以改变位置的实现
首先,要创建一个继承自QWidget的类.因为你要实现鼠标事件处理器,而只有QWidget有这类虚函数. class name:public QWidget { private: bool shouldMove;//看是否应该改变窗口的位置 QPoint *formerMainPos;//移动前窗口的位置 QPoint *formerMousePos;//第一次按下左键时鼠标的位置
Java实现图片随鼠标拖动
面向对象的实验要实现用鼠标拖动一张纸牌图片。经过相关查询可知要为图片注册事件MouseListener和MouseMotionListener中的mousePressed方法和mouseDragged方法。这里的MyMouseInputAdapter继承了MouseInputAdapter类。对其中的相关的两个方法进行了重写。 import java.awt.*; import java.
可拖拽窗口最简实现原理
只是用来展示如何在一个浏览器上实现可拖拽的窗口,其实就是通过css-p的DIV标签实现随着鼠标位置改变位置罢了,(这里使用的是IE4+以上的鼠标驱动方式)根本没有什么神奇的地方。当然啦,如果你想把窗口的功能做的完美了,好看了,自然得费点心思和工夫了只是基本的原理逃不过这个去。   窗口  its the content   //注意,这里没有使用通用的捕获鼠标的模式,只是获取就算。var d
支持文件拖拽功能的windows窗口
------------------------------------------------------------------------------------------------------------------------------------------------------- MFC对话框实现文件拖拽 DragAcceptFiles(TRUE); 标识窗
实现用鼠标拖动没有标题栏的窗口(窗体的任何部分都可实现拖动效果)
原文地址:http://blog.csdn.net/soft_123456/article/details/40780157
C#实现窗体内控件拖放
从C#项目的窗口外拖一个文件到窗体内实现起来比较简单,但是这样没有办法限制用户拖入窗体内的内容。例如:允许用户向窗体内拖入 .jpg 格式的图片文件,也只能限制.jpg格式的文件类型了,如果用户拖入一个不雅的.jpg格式的图片,你就无能为力了。 另一个办法是把允许用户拖入的图片放到一个图符栏中,这个栏中的图片允许用户拖入到主窗体。需要解决的问题是:当从图符栏向主窗口拖动图符时,一旦图符离开了图符栏便看不见了;还有,图符栏中的图符被拖动时随鼠标移动,效果也不好看呐。怎么解决呢?从以下代码中慢慢体会吧。
C# winform 拖拽效果
步骤: 1、 通过DragEnter事件获得被拖入窗口的“信息”(可以是若干文件,一些文字等等),在DragDrop事件中对“信息”进行解析。 2、接受拖放控件的AllowDrop属性必须设置成true; 3、必须在DragEnter事件中设置好要接受拖放的效果,默认为无效果。(所以单独写DragDrop事件是不会具有拖拽功能的) [csharp] vi
Winform鼠标拖动改变控件大小、移动控件位置
基本逻辑: 1、鼠标移动过程(未按下鼠标左键)进行边界检测,当移动到控件边界时(某范围内),改变显示的光标; 2、此时,若按下鼠标左键(也可是右键),记录鼠标的位置和控件的大小; 3、按下鼠标左键移动过程中,改变控件的大小(三个方向)或者location(五个方向); 4、逻辑完善:进行边界检测; 5、编写为自己的类,可以用于初始化控件使其具有鼠标拖动改变大小的功能。 数据准备
C#实现能拖动无边框的窗体
C# 实现窗口无边框,可拖动效果 新建一个窗体应用程序 点击窗体属性设置,如下图: 把边框样式设置为 None   在点击事件: 双击进入事件 在事件下添加的代码为: [DllImport("user32.dll")]//拖动无窗体的控件 public static extern bool ReleaseCapture(); [DllIm...
div在浏览器可见区域随意拖拽
 实现div的随意拖拽,需要注意的就是不能拖着拖着div在浏览器里面消失了,因此需要进行位置计算(用到的数据)    1、获取浏览器可见区域宽高 browserWidth = document.documentElement.clientWidth  browserHeight = document.documentElement.clientHeight 2、获取div宽高  ...
C# winform实现鼠标左键拖动窗体
public partial class Form1 : Form     {         public Form1()         {             InitializeComponent();         }         Point mouseOff;//鼠标移动位置变量         bool leftFlag;//标签是否为左键        
java实现的一个画板小程序画直线,矩形,三角形以及拖动图形功能
java实现的画板小程序 实现了画直线,矩形,三角形以及拖动图形功能
Java画不规则,及拖动直线
上一个文章已经讲了画直线,三角形,多边形,椭圆,矩形,还有加了两个带名字的颜色按钮。 那么这一个博客我们主要来看看,如何画不规则的图形以及拖动鼠标画直线,还有当按钮上没有名字了,我们该怎么去处理,另外还介绍如何做橡皮擦; 1.不规则的图形 之前我们做的都是有关直线的,现在我们想做任意的曲线,这个时候我们需要添加一个鼠标拖动监听器,因为可以继承多个接口,所以直接在一个类里继承。 同理,接口类的全部方...
c++应用程序,实现用鼠标拖动方式在窗口中画自由曲线,在鼠标拖动画线过程中,当光标设置为十字形。
c++应用程序,实现用鼠标拖动方式在窗口中画自由曲线,在鼠标拖动画线过程中,当光标设置为十字形。
C#与Halcon联合编程,实现窗口鼠标滚轮缩放,左键拖动,多个ROI画出后不消失,仅dll文件
C#与Halcon联合编程,实现窗口鼠标滚轮缩放,左键拖动,多个ROI画出后不消失,仅dll文件。详细使用教程请参考本人博客《Halcon与C#联合编程(二)》,里面有关于该dll的详细使用介绍和相关代码
WinForm 实现鼠标拖动控件跟随效果(图文)
1. 运行初始窗口如下:   2. 拖动后效果如下:   3. 代码如下: public partial class Form1 : Form { /* * 理解了下面的几个概念,就能完全明白相对坐标的变化. * MouseEventArgs e 为事件鼠标参数,因此,e.Location 指示了位于事件源上的光标坐标 * Curs
c#绘制矩形(鼠标拉伸与平移)
c#绘图源码,可以按住鼠标拖动图形及通过八个方向拉伸图形
仿VS编辑器 设计器 工具栏属性窗口 拖拽控件 源码
仿VS编辑器 设计器 工具栏属性窗口 拖拽控件 源码
QT实现鼠标拖动调整窗口大小
要想实现该功能,我们需要考虑一下几个问题。 1、如何获取鼠标的移动,点击,释放     通过实现一下几个事件来获取窗体的事件     void mouseMoveEvent(QMouseEvent *event);     void mousePressEvent(QMouseEvent *event);     void mouseReleaseEvent(QMouseEvent *e...
java设计一个可以根据鼠标的拖曳画直线,矩形,圆的画图程序。
java图形工具源代码 设计一个可以根据鼠标的拖曳画直线,矩形,圆的画图程序。
Qt 绘制可以用鼠标拖动的线段(二)
接着上一篇文章,这个主要实现了垂直,垂直于两个线段的直线交于一点,直接看效果: 原理: 一条线段由两个点P1(x1,y1),P2(x2,y2)组成,其中的这条线段所在的直线l1的斜率可求: k0 = (y2 - y1) / (x2 - x1) 在平面直角坐标系中和l1互相垂直的直线的斜率为k2 则有 k0×k2 = -1 也就是说两条互相垂直的直线的斜率互为负倒数。 知道这个后...
Qt——鼠标拖动调整窗口大小
要求:鼠标移到界面边角时,鼠标样式相应地发生改变。 实现方法一: 重写mouseMoveEvent,如果鼠标没有按下,则根据鼠标在界面上的位置设置鼠标样式,如果鼠标按下,则根据位置判断该怎样调整界面大小,或者是拖动界面。思路如上,实现起来很简单。但是存在一个问题,如果界面中放了一些其它控件,比如listWidget,此时鼠标在界面边缘移动速度稍微快一些,mouseMoveEvent就会
QT练手项目二:鼠标拖动窗口
     对于一个没有边框的窗口,鼠标是无法将它拖动的,于是我们就需要自己重写鼠标的点击、移动和释放事件来跟踪鼠标,从而 达到使用鼠标拖动窗口,这里我们就简单的使用一个mainwindow来演示。这个小项目代码非常少,适合用来入门QT。      首先是对窗口做无边框设置:      setWindowFlags(Qt::FramelessWindowHint);      然后我们做...
C# WinForm 鼠标左键拖动窗体
C# WinForm 鼠标左键拖动窗体 仔细看 亲测实现 : public partial class Form1 : Form { Point mouseOff; bool leftFlag=false; public Form1() { InitializeComponent();
c#可以创建任意控件的拖动
经常进行图形界面设计的编程者肯定知道,控件在设计的时候才能随意拖动,运行的时候就不能拖动了. 你肯定会问:运行时能随意拖动控件吗?答案是肯定的,我们的项目涉及到了这一点,我已经实现了,实际上很简单的哟.我就拿出来给你们show一下,哈哈,各位高手不要笑我哟. 我们先从简单的入手,一步一步的来吧: 首先,新建一个Form1,拖进去一个label1,text为:鼠标拖动控件练习.接下来就是为它注
c# treeview 拖拽功能
c# treeview 实现拖拽功能,可以用鼠标随意拖拽。很不错的功能。
WinForm鼠标点击窗体拖动事件
WinForm鼠标点击窗体拖动事件
Labview 无标题栏鼠标拖动窗口
labview程序,通过使用winAPI函数GetMessagePos,在无标题栏的情况下使用鼠标拖动,移动窗口位置。
Win32函数实现鼠标拖动窗口
[DllImport("User32.DLL")] private static extern int SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam); [DllImport("User32.DLL")] private static extern bool ReleaseCapture(); private const uint
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 python窗口程序教程 java能实现深度学习

相似问题

2
c# (注释清楚)mvc项目中图片上传到服务器的文件夹
2
在c#窗体程序datetimepicker控件值转换为string,但显示将截断字符串或二进制数据,长度够
2
如何实现ASP.NET中使用jQuery中的ajax与后台的交互,求指点
1
C#做批量更新出现“当传递具有新行的 DataRow 集合时,Update 要求有效的 InsertCommand。”问
0
c#调用cplex中的问题中,如何用01决策变量*整数决策变量,有大神吗
1
请问这段C#插入数据到数据库中哪里出错了?
2
用C#使用insert语句向数据库存储内容,用的是char类型,为什么输入中文就列名无效,输入数字就可以存储
2
C#测试类怎么写 (急用)???
2
c#一段代码, 逻辑上有一句 if 有没有都可以,可是去掉就会报错堆栈溢出,加上就没事,大神帮忙看看是什么原因
2
大牛们请教呀,C# 采集网页信息,就一页 5C
1
如何使用C#提取新浪博客的某篇文章
1
Winfrom程序中MessageBox.Show弹框在部分用户电脑上不显示导致程序假死
1
ASP.NET MVC路径如何实现这样的参数传递www.example.com/abcdef
1
C#搭建https服务端获取post过来的数据?
0
以下C++代码如何翻译成C#代码?
2
C# 操作mysql大批量插入语句,一次几万条,可以同时跳过指定的重复字段继续插入。
2
c#删除修改日期7天前的文件夹,应该怎么写?
2
C# ListView 详细信息视图空白
1
C# 请问这段代码怎样理解?
2
C#多线程访问PLC MXComponent