这听起来很简单,但我不确定是否有最佳/建议的方法来做到这一点。 我希望我的UI能够将一个面板停靠在顶部,分成左右两个面板,它们总是平等地分享父节点的宽度。没有任何东西可以被压扁,但是在调整大小时,我希望两个面板的宽度始终相等。
我想过使用拆分容器控件,但在这种情况下它没有做我想要的,因为我无法禁用手动调整大小。
我目前的想法只是覆盖onResize
方法(忘记确切的名称),只需手动将两个宽度设置为parent.width / 2,但它似乎有点迂回,如果它正在调用{{{} { 1}}用于每个像素的移动价值。
有更好的方法可以做到这一点,还是一个控制/布局为我处理这个?
免责声明:我使用的是旧版DevExpress,10.1.4。这不是我的决定,我认为我不能让团队升级。在.Net平台3.5上使用C#。
答案 0 :(得分:0)
您可以使用XtraLayoutControl来实现此目的,但这可能有点过分。
否则,你必须手动完成。
答案 1 :(得分:0)
我会将几个面板放到窗体上,并在窗体的ResizeEnd事件处理程序中设置它们的大小。从我的角度来看,这看起来是最好的解决方案。