| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1996 人关注过本帖
标题:求助!用c#如何实现拖动图标??
只看楼主 加入收藏
xwjdyn
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-3-30
收藏
 问题点数:0 回复次数:10 
求助!用c#如何实现拖动图标??
多谢各位大侠~
搜索更多相关主题的帖子: 拖动 图标 
2005-03-30 18:29
幻风幻云
Rank: 1
等 级:新手上路
帖 子:762
专家分:0
注 册:2005-1-14
收藏
得分:0 
不清楚

2005-03-31 09:36
likefish
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2005-3-28
收藏
得分:0 

我没试过……

查查相关的类吧


/user/2004/09/05/7ab46c07.jpg" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open('http://upload./user/2004/09/05/7ab46c07.jpg');}" onmousewheel="return imgzoom(this);" alt="" />
2005-03-31 10:45
oumai
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2005-3-21
收藏
得分:0 
我也想知道啊!那位大虾指导一下 !
2005-04-04 09:06
zpha
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2005-3-25
收藏
得分:0 
在mousemove事件中写代码
2005-04-05 14:19
eastsnake
Rank: 1
等 级:新手上路
帖 子:127
专家分:0
注 册:2005-3-8
收藏
得分:0 
对,在mousemove事件中写代码
更改图标的位置,机point或location

程序员是男孩,语言是女孩; 每个男孩都希望能交往更多的女孩; 但是却没有一个男孩真正了解一个女孩; 男孩总是不能专心一个女孩,而女孩却总是在变~
2005-04-05 14:23
欢天喜地
Rank: 2
等 级:论坛游民
威 望:2
帖 子:83
专家分:20
注 册:2007-5-13
收藏
得分:0 
拖动图标应该需要三个事件一是鼠标按压事件mousedown二是鼠标移动事件mousemove三是鼠标弹起事件mouseup
2007-06-10 22:54
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 
mousedown、mouseup、mousemove这三个事件 其中mousedown、mouseup为图标添加注册的事件 而mousemove应该是给窗体注册的事件 而且有几个方法可以实现 要加判断 否则鼠标一进入窗体开始移动那么图标就会跟着鼠标走 应该设置一个bool型变量来控制 在mousemove中加判断再移动,mousedown后bool变量为true 在mouseup后bool变量为false就可以实现了 这是在Visual Studio .NET2003里 如果是2005好象直接就有类似的事件可用

愛生活 && 愛編程
2007-06-11 00:39
Princeli1125
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-6-11
收藏
得分:0 
懂是懂了,我去44看,谢谢了

新手接触C#,大家多关照!
2007-06-11 16:20
chufanggang
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2007-1-23
收藏
得分:0 

你、的意思是不是要实现把应用程序拖来拖去啊
我这有经典代码:
private void MainForm_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
_mousePosition = new Point( e.X, e.Y);//基于窗体的坐标
_formPosition = this.Location;
isMouseDown = true;
}
// Debug.WriteLine( _mousePosition.X.ToString() );
}

private void MainForm_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (isMouseDown)
{

Point currentMousePosition = Control.MousePosition;//光标相对于屏幕左上角的坐标
Point location = new Point(
(currentMousePosition.X - _mousePosition.X),
(currentMousePosition.Y - _mousePosition.Y));

this.Location = location;
//
// Debug.WriteLine( "this.Location.X:" + this.Location.X.ToString() );
// Debug.WriteLine( "Control.MousePosition.X:" + Control.MousePosition.X.ToString() );
// Debug.WriteLine( "Location.X:" + location.X.ToString() );
}
}

private void MainForm_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
isMouseDown = false;
}
}


这三个 方法@!分别控制用用程序在电脑屏幕上的坐标!

2007-06-18 22:28
快速回复:求助!用c#如何实现拖动图标??
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019415 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved