【发布时间】:2009-08-21 07:16:05
【问题描述】:
这是一个 .NET winform 应用程序问题。
我时不时会想到这个设计。一个简单的表格。在表格顶部,您有一个可供选择的选项列表。根据选择的不同选项,表单的主体会显示一个独特的设置细节面板。
如何在 Visual Studio 中巧妙地设计这个 UI?我有两个想法。第一个想法是有很多面板,每个面板都包含设置控件。在运行时,根据选项的选择隐藏除一个面板之外的所有面板。在这个解决方案中,很难在 VS 设计器中组织表单的控件。您需要将表单设置为大以容纳所有面板。面板彼此相邻放置。有许多运行时加载代码要编写。例如,在加载表单时,需要隐藏面板、重置表单大小。当您选择一个选项时,您需要重新定位面板并显示/隐藏它们。乏味!
第二个想法是使用TabControl。 TabControl 很好,因为选项卡为您组织得很好。您无需重新定位面板并调整表单大小。在运行时您需要做的就是根据选项选择正确的选项卡。一件事,您需要向用户隐藏 TabControl 的某些部分,因为毕竟它不是真正的 TabControl。隐藏 TabControl 的选项卡按钮并不难,但我发现在此之后选项卡区域与表单上的以下部分之间总是有很大的差距。
谁有设计 UI 的好方法?也许不使用面板或 TabControls 而是一些更聪明的方式?如果大部分时间使用TabControl,如何隐藏和显示TabControl的选项卡部分以及如何设置TabControl的边距和边框大小不存在大间隙?非常感谢任何回答和建议。
【问题讨论】: