C# “管理许多人”;“第页”;

C# “管理许多人”;“第页”;,c#,C#,这个问题我已经被问过很多次了,但答案总是关于使用面板,而不是更多。假设我有一个应用程序,它有25个不同的“页面”内容。当然,我可以用面板来管理所有这些,但是用这种方式进行设计的最佳方式是什么呢?在VisualStudio designer中不能精确地容纳25个面板的内容。是否有一些我完全不知道的功能可以更轻松地管理几十个面板?您90%的时间都没有听到实际的建议:使用用户控件 它们类似于表单,但您可以将它们添加到表单中。查看和了解更多关于为什么和如何这样做的信息,并在这里浏览 或者去看看,寻找另一

这个问题我已经被问过很多次了,但答案总是关于使用面板,而不是更多。假设我有一个应用程序,它有25个不同的“页面”内容。当然,我可以用面板来管理所有这些,但是用这种方式进行设计的最佳方式是什么呢?在VisualStudio designer中不能精确地容纳25个面板的内容。是否有一些我完全不知道的功能可以更轻松地管理几十个面板?

您90%的时间都没有听到实际的建议:使用
用户控件

它们类似于表单,但您可以将它们添加到表单中。查看和了解更多关于为什么和如何这样做的信息,并在这里浏览

或者去看看,寻找另一种选择。它使用一个
选项卡控件
,但只针对开发人员;在运行时,
TabControl
被隐藏,所选内容容器(可能是一个面板)从其选项卡页移动到foom上的另一个容器或直接移动到表单


UserControls
对wrt的可访问性提出了挑战,因为默认情况下,其成员控件是
private
。但是您可以在设计器中将
修饰符
更改为
public
,也可以编写访问器函数。Tab技巧通过让表单类中的所有内容避免了这种情况;这很简单,但结构较少,不适合重复使用。

真是天才!不知道我怎么会错过这个。这将使事情更容易向前推进。非常感谢!请注意。这是我昨晚真的想添加但找不到的一个。旁注:如果你有25个面板,其中包含相当多的内容,那么你就不会有设计师方面的问题,你的用户也可能会不知所措……这是UX的一个问题(在添加模型和上下文之后)?