mdi窗体中如何让子窗体吸附停靠在你窗体的一边

cystudio 2010-11-17 11:48:34
mdi窗体中如何让子窗体吸附停靠在父窗体的一边
就像.net 开发界面中的解决方案管理器,和属性那种
拖出来就形成一个独立的子窗体,拖到父窗体的边上就会和父窗体结合
再新建个子窗体并最大化时不会覆盖原来吸附着的子窗体

这种效果是怎么做的?
...全文
287 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
兔子-顾问 2010-11-17
  • 打赏
  • 举报
回复
贴边控件搜索
weifenluo贴边控件
csz_1987 2010-11-17
  • 打赏
  • 举报
回复
用WeiFenLuo吧。。。
只要引用一个dll就行了。。。

使用方法也很简单。。。只要改一下子窗体的继承就行了。。。
garfieldzf 2010-11-17
  • 打赏
  • 举报
回复


等待正解。。。
全栈深入 2010-11-17
  • 打赏
  • 举报
回复
应该是根据不同窗口的坐标及大小从而判断两个窗口在屏幕上的位置是不是相近或相切或者交错的,如果两窗口边框之间的距离小于某个值的时候,就移动一个窗体的坐标使两窗口相切
kscode 2010-11-17
  • 打赏
  • 举报
回复
就象做个可拖拽的工具条一样
kscode 2010-11-17
  • 打赏
  • 举报
回复
你写个子窗体的鼠标move事件就可以搞定了
cystudio 2010-11-17
  • 打赏
  • 举报
回复
这控件的原理是什么,下了一个老报错...

我就想要在mdi窗体的一边放一个子窗体,然后新开出来的窗体最大化时不要覆盖它就行了
如下

-----------------
子 | 新建的 |
窗 | 子窗体 |
体 | 最大化 |
-----------------

有没有直接好实现的代码?

111,129

社区成员

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

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

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