在Visual Studio中管理大量重叠控件

时间:2010-06-02 10:33:55

标签: c# visual-studio winforms visual-studio-2008 controls

我在表单上的相同位置使用不同的控件集。默认情况下,所有都是visible = false,然后当用户在组合框下拉控件中选择特定值时,控件的某些子集将设置为可见。

从用户的角度来看,这很有效,因为他们只能看到所需的控件。

但是,由于控件占用窗体上的相同位置,因此很难在Visual Studio设计视图中管理它们。

有没有办法在Visual Studio中对这些重叠控件的集合进行分组,以便我可以快速轻松地选择整个控件子集?有没有办法在设计视图中隐藏某些控件?现在,在开发时,所有东西都堆叠在一起,因此难以管理这些控件。

4 个答案:

答案 0 :(得分:10)

为了让这样的野兽工作,我会把每个组都放入它自己的UserControl中。在您的MainForm上,您将所有这些UserControl堆叠在彼此之上。

因此,在MainForm中,您无法获得良好的概述,但现在您可以为每个组获得您的个人设计器视图,并且在主表单中,您可以通过一行代码隐藏整个组userControl.Visible = false

答案 1 :(得分:4)

TabControl可以做到这一点,在设计模式下运行良好。您只需要在运行时隐藏选项卡。在this thread中查看我的代码。

答案 2 :(得分:0)

你无法隐藏它们。

但是,您可以将它们分组在组框中 并使用“Bring to front”和“Send to back”属性处理它们。

答案 3 :(得分:-1)

首先,

如果您在同一位置使用多个组件,则可以在表单中使用组框。然后,要叠加这些组框,您应该在表单屏幕中的不同位置编辑每个组框。编辑后,您应该在groupbox属性菜单中手动输入大小和位置数据。

如果您想在设置的位置后编辑其中一个组框,则可以轻松地右键单击任何组框,然后单击“#34;发送回”"并且"带到前面"命令。我希望它有所帮助。