求一个时下流行的WinForm布局效果(自动收缩)的实现方法【有图】
由于文字表达 不好,大家直接看图吧:想实现的效果如下,请高手指点:截图是来自,金蝶智慧记软件; --------------------编程问答-------------------- 有现成的控件,netadveate***具体不知道是什么了,以前用过 --------------------编程问答-------------------- this.Controls.Add();
this.Controls.Remove();
要切合的模块拖拽到Panel上,到时候根据用户的选择状况动态的添加、移除。 --------------------编程问答-------------------- 很多种解决的办法
最简单的是控制客户资料那个panel的visible,和控制下面的部分的location就行了 --------------------编程问答-------------------- --------------------编程问答-------------------- 看不到图~但是你那种效果用Timer应该可以实现~ --------------------编程问答-------------------- Anchor属性
Dock属性
---------------------------
用Dock的Full用于在父容器中停靠 --------------------编程问答--------------------
right --------------------编程问答-------------------- 用splitter,根据需要调整比例就行了 --------------------编程问答-------------------- C#里面叫 SplitContainer --------------------编程问答-------------------- 客户资料隐藏后,下面的不会自动顶上来,我试着去设置下面部分的location,左上角是控制了,但 Anchor 原来设置的属性值就失效了,下面不会顶满窗口了,很郁闷
--------------------编程问答-------------------- 能说详细点吗 --------------------编程问答-------------------- 知道这两个属性,关键是要实现动态收缩,同时还要保持顶满窗体
--------------------编程问答-------------------- 还在用winform,用WPF吧! 我最近在维护公司一个用winform的项目,觉得太恶心了。winform的数据绑定不好用。 数据和UI太耦合了。以为维护很痛苦!!! WPF也不难。就像写XML那样。 --------------------编程问答--------------------
还是觉得这···最简单明了! --------------------编程问答-------------------- WPF想过,问下,WPF做的程序在XP下运行会出错吗,或者是有什么问题没?
好多疑惑,也应为生产环境,所以一直没有尝试。
--------------------编程问答-------------------- 问题解决了,用的就是SplitContainer分隔控件
办法是将该控件的Panel1Collapsed或Panel2Collapsed设置为true或false;
意为,是否收缩子panel
-------------------------------------------------------
不过没有动画过度效果,不知道,智慧记是不是用的WPF实现的
--------------------编程问答-------------------- 这个貌似简单,不过,设置后,下面部分就错乱了,不再紧贴父控件了,我试着再去设置下面空间的Anchor属性,折腾半天也没有效果,依旧错乱,希望能给出代码设置Anchor属性的代码
补充:.NET技术 , C#