Windows窗体设计器具有多个重叠面板

时间:2016-03-15 09:12:01

标签: winforms visual-studio

我继承了一个传统的WinForms应用程序,它以一个非常小的屏幕为目标Windows CE设备。

似乎整个用户界面由大约20个不同的视图组成,构建为单个表单,其中每个视图使用单独的面板,并根据应用程序的上下文使它们可见或隐藏。

我知道我需要更改此设计,可能会将UI分解为多个UserControl。

然而,在我走得那么远之前,我希望能够探索和理解当前存在的东西。不幸的是,似乎无法在设计师的这种可怕形式中导航。最重要的控件层是可见的,但我无法看到它下面的内容。我无法想象原始开发者是如何构建这种怪物的,但显然他找到了一种方法。

是否有一种简单的方法可以在设计器中显示/隐藏控件或以其他方式发现隐藏的图层并将它们带到前面(不破坏现有功能)?

任何其他建议如何从这个混乱中前进将非常感激。

1 个答案:

答案 0 :(得分:1)

我现在处理一个非常类似的问题,而且我发现的最佳解决方案(编写VisualStudio扩展)是使用文档大纲窗口并删除“图层”,将这些内容复制粘贴到UserControl中撤消删除。

文档大纲显示表单的可视树。 (遗憾的是,它不支持像WPF文档大纲那样隐藏和显示树的部分)

您可以在“视图”下找到“文档大纲”窗口 - >其他Windows - >文件大纲。

相关问题