所以我有3个拆分容器,每个容器有2个面板。
SplitContainer1
是停靠在Form(Parent)中的主要容器。
SplitContainer1.Panel1
包含SplitContainer2
停靠的。
SplitContainer1.Panel2
包含SpliContainer3
停靠的。
到目前为止,一切都很好。
SplitContainer1
的SplitterWidth
值为3 SplitContainer2
,SplitContainer3
而的SplitterWidth
值为6。
在设计中,您可以看到SplitterWidth
区别它们之间,但是当我生成解决方案中,SplitterWidth
中SplitContainer2
和SplitContainer3
被复位回4,无论我做什么。我已经更改了表单“ InitializeComponent”中的代码,但没有任何效果。
我进行这项工作的唯一方法是Load Event
采用的形式,重新指定SplitterWidths
我认为完全愚蠢的内容。为什么不SplitterWidths
保持在设计器中指定的值?
如果有人可以对此有所了解,那真是太棒了!!
谢谢你的时间,
彼得
只是为了让您永生不衰,
这是Visual Basic现在已有许多版本的旧错误,并且从未得到解决(也不可能得到解决)。
正如Hans Passant所提到的,该问题归因于的ISupportInitialize
实现SplitContainer
。
由于它是一个错误,因此没有确定的方法可以解决任何逻辑上的问题。
我在模拟程序中测试过的一种方法是@xfx所说的-以编程方式添加和操作控件,而不是使用工具箱。
另一种选择是以SplitterWidths
编程方式重新加载,无论是在上Form_Load
(最有可能在)还是在代码中可能需要的其他任何地方加载。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句