winform 窗体移动事件 同时移动两个窗体

 我来答
承奕声危衣
2019-05-21 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:31%
帮助的人:1005万
展开全部
//移动距离
int
top;
int
left;
//移动前坐标
point
origrinalPoint;
//窗体哈希表
Hashtable
hasForm
=
=
new
Hashtable();
//添加控件
可以多个
hasForm.Add(1,Form2);
你自己写移动方法移动Form1
鼠标点击时记录
Form1
的坐标,以form1为基准
origrinalPoint
=
Form1.Location;
鼠标放开事件计算差值
top
=
e.Location.X
-
origrinalPoint.X;
left
=
e.Location.Y
-
origrinalPoint.Y;
//然后循环哈希表移动窗体
给你添加的每个窗体的
Top和Left属性赋值
Top
+=top;
Left
+=left;
跟随你可以在移动的时候把事件封装了在移动的事件里用

不一定要放开了才移动
大概就是这样吧,不知道能不能搞定
红富贵夕衣
2020-01-19 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:33%
帮助的人:882万
展开全部
很简单啊
只要在Form1中加个timer
然后在timer1_Tick()事件中加代码
f2.Top
=
this.Top-100;
f2.Left
=
this.Left-100;
就可以跟着动了
(-100只是为了看到后面的窗体)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蒯玉蓉遇雨
2019-11-13 · TA获得超过3.5万个赞
知道大有可为答主
回答量:1.3万
采纳率:28%
帮助的人:900万
展开全部
分别把两个窗口的位置变更事件相互绑定就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式