1

我在表单上放置了一个拆分容器(垂直)。在右侧面板中,我放置了另一个拆分容器(水平)。

当我运行应用程序时,最上面的 splittercontainer 工作正常,没有问题。问题出在嵌入式拆分器容器上。

调整大小时嵌入的拆分器容器的大小很好,但是面板显示为较小的大小。我什至没有做任何可能的事情。我似乎无法让嵌入式面板始终显示正确的尺寸。

我搜索了一下,找到了这篇文章。

http://support.microsoft.com/kb/953934

我尝试了推荐的解决方案,并且对于任何 Microsoft 帖子都很常见,但它不起作用。

事实上,如果没有建议的解决方案,事情会变得更好。至少在应用程序显示之后,我可以通过调整任一控件的拆分器容器来正确调整面板的大小。

想法?

提前致谢,

莎拉

4

1 回答 1

0

在遭受了相当长的一段时间之后,似乎发布我的问题让我想到了一个解决方案。

外部拆分容器必须设置为对接类型填充。将第二个拆分器容器直接嵌入到 Panel 2 中,并将其设置为停靠类型填充。

在调整大小事件中,不要为拆分器容器添加任何 Controls.Add(),因为这是在设计器中完成的。您应该为要显示的任何表单添加 Controls.Add()。

不要调整拆分容器的大小。允许 Windows 这样做。调整表格大小。确保首先将 TopLevel 设置为 false 并在添加到面板控件后显示表单。

我尝试了对接类型 none 和其他一些东西。它要么设置为无,要么设置手动设置大小或导致问题的任何原因。

我希望这篇文章对某人有所帮助。

于 2012-08-03T20:59:08.193 回答