2016-06-12 60 views
1

我已经看过这个问题很多次了,但答案总是关于使用面板的东西,而不是更多。假设我有一个包含25个不同“内容页”的应用程序。当然,我可以用面板来管理所有这些,但以这种方式进行设计的最佳方法是什么?您无法准确地将25个面板内容放入Visual Studio设计器中。是否有一些功能,我盲目不知道,这将允许更容易管理数十个面板?管理许多“页面”

+0

备注:如果你有25个面板与相当数量的内容,那么你没有问题只与设计师,您的用户也可能是不知所措...这是一个问题(添加样机和上下文后)的UX? –

回答

2

您错过了90%的实际建议:使用UserControls

他们就像形式,但你可以将它们添加到窗体。见here for a discussionherehere更多关于为什么和如何做到这一点,这里的accessor routines步行通过...

还是看herehere一种替代。它使用TabControl,但仅限于开发人员;在运行时,隐藏TabControl,并将选定的内容容器(可能是Panel)从其TabPage移至该工作室上的另一容器或直接移至该表单。

UserControls由于其成员控件默认为private,因此对可访问性构成挑战。但是您可以在设计器中或通过编写访问器函数将modifiers更改为public。 Tab-trick避免了在表单类中拥有所有东西;这是更简单,但较少结构化,不适合重新使用..

+0

这是天才!不知道我错过了这一点。这会让事情变得更容易。非常感谢! – Branden

+0

请注意[添加'走槽'链接](http://stackoverflow.com/questions/34965343/c-sharp-winform-custom-grid-layout/34968221#34968221)。这是我真正想要添加但昨晚找不到的那个.. – TaW