c# winform 控件拖动 在线等......

sirtener 2009-12-18 09:54:04
我已经实现了在WINFORM中对控件的 拖动功能, 当我拖动完控件后想取消之前的拖动操作,或者保存后应该是取消所有控件的拖动功能,现在的问题是最后被拖动的控件上的拖动功能无法去除掉,大概的原因是最后那个控件是处于选中状态,并且焦点也无法转移,大家帮我想想这该怎么处理,
...全文
119 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sirtener 2009-12-24
  • 打赏
  • 举报
回复
谢谢大家的帮助,问题得到解决了,在调用时没有释放掉最后控件的事件, 所以才会出现这样的情况
leitin 2009-12-18
  • 打赏
  • 举报
回复
笨办法1个
1.强制焦点转移到主form
2.制结束所有控件拖动
For each t as Control IN Me
t.Focus=False
Next

你先试试
不知道行不
波导终结者 2009-12-18
  • 打赏
  • 举报
回复
扔到窗体可见范围外不就行了,你分辨率是1XXX,你扔到10000的位置上不就看不见了
sirtener 2009-12-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 alifriend 的回复:]
搞一个控件藏着用于转移焦点
[/Quote]
我试过了,隐藏的控件是获取不到焦点的



[Quote=引用 3 楼 shiguohui000的回复:]
"最后那个控件是处于选中状态"
那你就在这个控件中写一个右键快捷菜单“停止拖动”,不就可以了吗?
[/Quote]

最后选中的控件是随机的
shighui 2009-12-18
  • 打赏
  • 举报
回复
"最后那个控件是处于选中状态"
那你就在这个控件中写一个右键快捷菜单“停止拖动”,不就可以了吗?
波导终结者 2009-12-18
  • 打赏
  • 举报
回复
搞一个控件藏着用于转移焦点
平生我自如 2009-12-18
  • 打赏
  • 举报
回复
8会 无聊来帮顶的
sirtener 2009-12-18
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 leitin 的回复:]
笨办法1个
1.强制焦点转移到主form
2.制结束所有控件拖动
For each t as Control IN Me
t.Focus=False
Next

你先试试
不知道行不

[/Quote]
谢谢大家的帮助。
这个方法也试过, 没有用的

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧