zoukankan
html css js c++ java
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=
"
;
Cursor curUp
=
new
Cursor(
new
System.IO.MemoryStream(Convert.FromBase64String(strUp)));
Cursor curDown
=
new
Cursor(
new
System.IO.MemoryStream(Convert.FromBase64String(strDown)));
public
Form1()
...
{
InitializeComponent();
this
.pictureBox1.Cursor
=
curUp;
}
bool
bDragging
=
false
;
Point pClicked;
private
void
pictureBox1_MouseDown(
object
sender, MouseEventArgs e)
...
{
bDragging
=
true
;
pClicked
=
new
Point(e.X, e.Y);
this
.pictureBox1.Cursor
=
curDown;
}
private
void
pictureBox1_MouseMove(
object
sender, MouseEventArgs e)
...
{
if
(bDragging)
...
{
Point oMoveToPoint;
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, MouseEventArgs e)
...
{
bDragging
=
false
;
this
.pictureBox1.Cursor
=
curUp;
}
}
}
查看全文
相关阅读:
MySQL表的完整性约束
MySQL支持的数据类型
MySQL表操作
MySQL存储引擎概述
onblur和onkeyup事件
Web控件LinkButton
jQuery防止中文乱码
jQuery 动态添加、删除css样式
VS2012生成Web时报未能找到元数据文件xxx.dll
单击EasyUI的datagrid行时不选中
原文地址:https://www.cnblogs.com/cl1024cl/p/6204957.html
最新文章
npm
Vuex安装使用
JSP9个内置对象和3个常用指令
mac下查找某个文件,which、whereis、find、locate
robot framework教程-------虫师
SQL命令中的case...when...then...else...end条件查询
Sql Server :SELECT a.*,b.HZXM FROM YG_LIS_JCBYTK a(nolock)中的NOLOCK作用
运行里用\加IP地址访问远程主机和用mstsc登录远程主机有什么区别??
sql语句 isnull(列名,'')='' /STUFF的意思
sql的sp存储过程详解
热门文章
Python中的正斜杠与反斜杠
mysql日期格式转换,如何保持原日期?CONVERT/Substring 函数截取。replace替换
python的代码缩进和冒号
JavaScript三种弹出框(alert,confirm和prompt)用法举例
MySQL索引的数据结构-B+树介绍
MySQL索引原理
MySQL多表查询答案
MySQL多表查询
MySQL单表查询
MySQL记录操作
Copyright © 2011-2022 走看看