gpt4 book ai didi

vb.net - 嵌套的 SplitContainers 错误 SplitterWidth

转载 作者:行者123 更新时间:2023-12-04 08:52:06 25 4
gpt4 key购买 nike

所以我有 3 个拆分容器,每个容器有 2 个面板。
SplitContainer1是停靠在 Form ( Parent ) 中的主容器。
SplitContainer1.Panel1包含 SplitContainer2这是停靠的。
SplitContainer1.Panel2包含 SpliContainer3这是停靠的。

到现在为止还挺好。
SplitContainer1有一个 SplitterWidth共 3 个。SplitContainer2SplitContainer3有一个 SplitterWidth共 6 个。

在设计器中,您可以看到 SplitterWidth它们之间的区别,但是当我构建解决方案时,SplitterWidthSplitContainer2SplitContainer3无论我做什么,都会重置回 4。我已经更改了表单的“InitializeComponent”中的代码,但没有任何效果。

我得到这个工作的唯一方法是在 Load Event的形式,重新指定SplitterWidths我觉得这完全是愚蠢的。为什么不SplitterWidths保持在我在 Designer 中指定的值?

如果有人能对此有所了解,那该多好!!

谢谢你的时间,

彼得

最佳答案

只是为了让这不会永远没有答案-

这是一个古老的错误,现在很多版本的 Visual Basic 中都存在,并且从未解决(也不太可能解决)。

正如 Hans Passant 所提到的,这个问题是由 ISupportInitialize 引起的。 SplitContainer 的实现.

由于它是一个错误,因此没有确定的解决问题的方法是合乎逻辑的。

我在模拟程序中测试过的一种方法是@xfx 所说的 - 以编程方式添加和操作控件,而不是使用工具箱。

另一种方法是重新加载 SplitterWidths以编程方式,是否在 Form_Load 上,这是最有可能的,或者代码中可能需要的任何其他地方。

关于vb.net - 嵌套的 SplitContainers 错误 SplitterWidth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26830509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com