C#中winform怎样多个form窗口嵌入与分离,像QQ的会话窗口一样,可以拖拽分开,拖拽嵌入到另一个窗口中
没有现成的象QQ一样的,类似的效果其实就是MDI窗口效果。
QQ每年那么多的研发费用不是白给的,普通开发员如果不是吃很饱了,或者专门研究UI特效的,建议还是多花点时间开发功能。
就好象Google首页的涂鸦,每年的投入就起码是一个专职美工的成本。
最少得有上百万RMB吧,你开发一个破软件可能整个项目还没这么多经费呢。
.NET自带的winform是没有这个特性的,需要自己定制。应该也不是那么难的。
我弄过,但不是很成功,主要是因为窗体的边框和win32 api获取到的有差异,不成功是指在不同的操作系统下显示有差异,除非窗体你进行了重绘或去掉边框。如果窗体的边缘你自己重新定义了的话,是非常简单的。只需要通过窗体的move事件和窗体的位置和大小判断两个窗体有没有重叠,在误差范围内让它自动亲合。顺利的话,一两天就可以搞定了。
这个就是标准的程序员估计的成本,误差大约为10倍至100倍。
也就是说不顺利的话,一两个月也不一定搞定。况且还有好不好看的问题。