欢迎大家来到IT世界,在知识的湖畔探索吧!
由于我们的低代码开发平台是基于Windform的,所以控件移动是一个最基础的操作。有朋友希望了解下怎么实现控件的移动,那么我们也分享一下,知道方法后实现其实非常简单,先上效果图:
实现窗体上控件的移动,其实技术点就是处理每一个控件的MouseDown和MouseMove事件,当然我们的实现方案比较简单。我们单独定义了一个MoveKnob类来处理每个控件的移动。MouseDown的时候,记录当前鼠标的位置,MouseMove的时候再根据鼠标当前位置和前面记录的位置,重新计算控件位置,就这么简单。
控件移动在哪些地方可以用呢?至少有下面场景:
1、低代码表单设计界面;
2、流程图(当然前提是您的流程节点是控件而不是基于GDI自绘);
3、比如一些排版操作;
比如我们的一个照片排版产品,就需要用到类似的移动,方便用户拖动照片进行排版
相信这样的实现还会有更多的应用场景,源代码后续整理开放出来。
The End。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/22692.html