`
wsql
  • 浏览: 11808139 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

c#中拖动图片的例子

阅读更多

这个问题来自论坛提问,并没有什么难度,也不需要重画内容。当然还有一种方法是通过api发送WM_SysCommand 和SC_MOVE,也就是拖动无标题窗体的方法 ,但是效果没有这个好。

using System;
using System.Drawing;
using System.Windows.Forms;
namespace WindowsApplication2
... {
public partial class Form1:Form
... {
static string strDown = @" AAACAAEAICAAAAsACQAwAQAAFgAAACgAAAAgAAAAQAAAAAEAAQAAAAAAAAIAAAAA
AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAf4AAAD8AAAA/AAAAPwAAAH+AAAD/gAAB/8AAA//AAAN/wAACf+AAAH
9gAADbQAAA2wAAAJsAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAA////////////////////////////////////////////8AP///gH///4
B///+Af///AD///gA///wAH//4AB//+AAf//gAD//4AA///AAP//4AH//+AH///g
D////j////////////////////////////////////////////8=
" ;
static string strUp = @" AAACAAEAICAAAAoACAAwAQAAFgAAACgAAAAgAAAAQAAAAAEAAQAAAAAAAAIAAA
AAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAf4AAAD8AAAA/AAAAPwAAAH+AAAD/gAAB/8AAA//AAAd/wAAGf+
AAAH9gAADbYAAA2yAAAZsAAAGbAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAA////////////////////////////////////////////8AP///
gH///4B///+Af///AD///gA///wAH//4AB//8AAf//AAD//4AA///gAP//4AD//
8AF///AB///5A////5///////////////////////////////////////8=
" ;

CursorcurUp
= new Cursor( new System.IO.MemoryStream(Convert.FromBase64String(strUp)));
CursorcurDown
= new Cursor( new System.IO.MemoryStream(Convert.FromBase64String(strDown)));
public Form1()
... {
InitializeComponent();
this .pictureBox1.Cursor = curUp;
}


bool bDragging = false ;
PointpClicked;

private void pictureBox1_MouseDown( object sender,MouseEventArgse)
... {

bDragging
= true ;
pClicked
= new Point(e.X,e.Y);
this .pictureBox1.Cursor = curDown;
}


private void pictureBox1_MouseMove( object sender,MouseEventArgse)
... {
if (bDragging)
... {
PointoMoveToPoint;
oMoveToPoint
= this .PointToClient(pictureBox1.PointToScreen( new Point(e.X,e.Y)));
oMoveToPoint.Offset(pClicked.X
* - 1 ,pClicked.Y * - 1 );
pictureBox1.Location
= oMoveToPoint;
}

}

private void pictureBox1_MouseUp( object sender,MouseEventArgse)
... {
bDragging
= false ;
this .pictureBox1.Cursor = curUp;
}

}

}
分享到:
评论

相关推荐

    拖动图片,C#资源,例子

    拖动图片,C#资源,例子拖动图片,C#资源,例子

    C#鼠标拖动ListBox中的数据进行排序操作

    现在在C#中处理有关的拖放操作变得比以前方便多了,现在就已一个例子说明,这个例子演示了通过鼠标的拖动在一个ListBox中进行排序操作。

    C# 像PS一样裁剪原图片,鼠标拖动裁剪图片

    像Photoshop一样裁剪图片,鼠标拖动裁剪, 可在进行缩放或者没有缩放的图片上进行原图按比例裁剪,操作或PS一样,按住鼠标左键拖动。 内含有纠偏算法,亮度调整,对比度调整算法。

    C#中定义可拖动的曲线控件(支持Gamma曲线)

    代码中包含两个控件,一个是单条曲线的拖动控件,另外一个是多个曲线的拖动控件,工程是用VS2010建的。 感兴趣的可以把代码Down下来看一下,如果发现我的代码有bug或其他需要改进的地方欢迎留言进行指导,不胜感激...

    c# panel的拖动和缩放

    可以动态创建多个panel,选中后可以拖动,可以删除选中的panel,有需要的可以参考一下,非常实用的例子

    C# 自定义Winform 窗体例子

    C# 自定义Winform 窗体例子。 简单的自定义窗体的例子,包括属性添加、描边、窗体拖动 自定义窗体

    c# 画椭圆鼠标拖动

    这是我做的一个c#利用鼠标拖动画椭圆的例子,很简单,适合初学者。

    一个基于C#实现的outlook拖动签收的程序例子

    一个基于C#实现的outlook拖动签收的程序例子。

    C# 对直线进行拖动操作

    主要包括了:自定义的直线控件 和 使用该控件的例子,主要是方便大家学习参考,并配有文档注释说明

    C#.net_经典编程例子400个

    273 实例190 获取窗口文本 273 实例191 判断文件是否正在被使用 274 实例192 在程序中调用.HLP文件 275 实例193 C#中实现文件拖放 276 实例194 文件比较 276 第7章 操作系统与Windows...

    C#.net控件自由拖动

    C#控件自由拖动,有代码, 不错的例子啊

    用C#实现在ListBox中拖动排序

    现在在C#中处理有关的拖放操作变得比以前方便多了,现在就已一个例子说明,这个例子演示了通过鼠标的拖动在一个ListBox中进行排序操作

    一个基于C#+ASP.NET实现的仿QQ拖动分页功能程序源码例子

    一个基于C#+ASP.NET实现的仿QQ拖动分页功能程序源码例子。

    可拖动div例子

    可拖动的div页面,可以做网站主页等页面

    c# 拖拽控件

    c# 写的控件拖拽例子,可以运行,需要写拖拽功能的亲们,可以参考一下!

    C#.net_经典例子400个

    窗体与界面设计 9 实例001 带历史信息的菜单 10 实例002 菜单动态合并 12 实例003 像开始菜单一样漂亮的菜单 14 ...实例047 如何为MDI类型窗体设置背景图片 91 实例048 向提示框中添加图标 93

    无标题栏,无边框的窗体拖动 C#代码实例

    无标题栏,无边框的窗体拖动 C#代码实例,为方便测试,弄成了黑色背景,没了关闭按钮,关闭时请按Alt+F4,另外你可以在黑色区域按住鼠标左键拖动本窗口到任意地方,拖动无边框窗体的完美例子。Visual c#实现无标题栏...

    c#窗体滑块模块

    窗体滑块模块 C#源码实例,实现了三个在窗体中使用滑动的例子,拖动滑块可以改变相应的参数值,比如本例中拖动滑块左右移动,可改变重复延迟、重复率、光标闪烁频率等值,这只是一个例子,学会了你可以把滑块功能...

    c# 29个非常好的源代码 适合初学者

    2.C#界面皮肤(带例子).rar 3.C#如何使用托盘控件的实例源码.rar 4.C#文本加密解密算法示例源代码.rar 5.C#在开机时自动启动程序.rar 6.C#自定义皮肤.rar 7.CS聊天程序.rar 8.WPF模拟Windows+7气象源码.rar 9.玻璃...

    winform控件拖动和改变大小的例子

    winform控件拖动和改变大小的例子 参考https://www.cnblogs.com/whc-blog/archive/2011/08/26/2154038.html 原文基础上优化代码,添加边界控制

Global site tag (gtag.js) - Google Analytics