当前位置:编程学习 > C#/ASP.NET >>

求一个时下流行的WinForm布局效果(自动收缩)的实现方法【有图】

由于文字表达 不好,大家直接看图吧:想实现的效果如下,请高手指点:







截图是来自,金蝶智慧记软件; --------------------编程问答-------------------- 有现成的控件,netadveate***具体不知道是什么了,以前用过 --------------------编程问答-------------------- this.Controls.Add();
this.Controls.Remove();

要切合的模块拖拽到Panel上,到时候根据用户的选择状况动态的添加、移除。 --------------------编程问答-------------------- 很多种解决的办法
最简单的是控制客户资料那个panel的visible,和控制下面的部分的location就行了 --------------------编程问答-------------------- --------------------编程问答-------------------- 看不到图~但是你那种效果用Timer应该可以实现~ --------------------编程问答-------------------- Anchor属性
Dock属性
---------------------------
用Dock的Full用于在父容器中停靠 --------------------编程问答--------------------
引用 3 楼 errorcode1987 的回复:
很多种解决的办法
最简单的是控制客户资料那个panel的visible,和控制下面的部分的location就行了


right --------------------编程问答-------------------- 用splitter,根据需要调整比例就行了 --------------------编程问答--------------------
引用 8 楼 dreamrising 的回复:
用splitter,根据需要调整比例就行了
C#里面叫 SplitContainer --------------------编程问答-------------------- 客户资料隐藏后,下面的不会自动顶上来,我试着去设置下面部分的location,左上角是控制了,但 Anchor 原来设置的属性值就失效了,下面不会顶满窗口了,很郁闷
引用 3 楼 errorcode1987 的回复:
很多种解决的办法
最简单的是控制客户资料那个panel的visible,和控制下面的部分的location就行了
--------------------编程问答-------------------- 能说详细点吗
引用 5 楼 lovingshu 的回复:
看不到图~但是你那种效果用Timer应该可以实现~
--------------------编程问答-------------------- 知道这两个属性,关键是要实现动态收缩,同时还要保持顶满窗体
引用 6 楼 athwind 的回复:
Anchor属性
Dock属性
---------------------------
用Dock的Full用于在父容器中停靠
--------------------编程问答-------------------- 还在用winform,用WPF吧! 我最近在维护公司一个用winform的项目,觉得太恶心了。winform的数据绑定不好用。 数据和UI太耦合了。以为维护很痛苦!!! WPF也不难。就像写XML那样。 --------------------编程问答--------------------
引用 3 楼 errorcode1987 的回复:
很多种解决的办法
最简单的是控制客户资料那个panel的visible,和控制下面的部分的location就行了

还是觉得这···最简单明了! --------------------编程问答-------------------- WPF想过,问下,WPF做的程序在XP下运行会出错吗,或者是有什么问题没?
好多疑惑,也应为生产环境,所以一直没有尝试。
引用 13 楼 haoaixue2006 的回复:
还在用winform,用WPF吧! 我最近在维护公司一个用winform的项目,觉得太恶心了。winform的数据绑定不好用。 数据和UI太耦合了。以为维护很痛苦!!! WPF也不难。就像写XML那样。
--------------------编程问答-------------------- 问题解决了,用的就是SplitContainer分隔控件
办法是将该控件的Panel1Collapsed或Panel2Collapsed设置为true或false;
意为,是否收缩子panel
-------------------------------------------------------
不过没有动画过度效果,不知道,智慧记是不是用的WPF实现的
引用 9 楼 dreamrising 的回复:
引用 8 楼 dreamrising 的回复:
用splitter,根据需要调整比例就行了
C#里面叫 SplitContainer
--------------------编程问答-------------------- 这个貌似简单,不过,设置后,下面部分就错乱了,不再紧贴父控件了,我试着再去设置下面空间的Anchor属性,折腾半天也没有效果,依旧错乱,希望能给出代码设置Anchor属性的代码
引用 14 楼 chinayan1028 的回复:
引用 3 楼 errorcode1987 的回复:
很多种解决的办法
最简单的是控制客户资料那个panel的visible,和控制下面的部分的location就行了

还是觉得这···最简单明了!
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,