【问题标题】:Windows form has disappeared in Visual Studio form designerWindows 窗体在 Visual Studio 窗体设计器中消失了
【发布时间】:2016-10-30 15:33:54
【问题描述】:

昨天我在 Visual Studio 的表单设计器中编辑了一个表单。当我今天回到它时,设计师什么也没显示。我可以打开属性窗口,选择所有不同的组成组件并编辑它们的属性,但它们没有显示出来。应用程序构建良好,表单可以照常运行。

我尝试了几种不同的解决方案,例如检查 .csproj 文件是否包含 form.Designer.cs,但没有任何效果。

奇怪的是,我确实在本周早些时候看到了这个问题,但是当我从喝咖啡休息时间回来后解锁电脑时,它自行解决了。

有什么建议吗?

【问题讨论】:

    标签: winforms visual-studio-2015 windows-forms-designer


    【解决方案1】:

    我在 VS2019 中遇到过类似的问题。我通过使用解决了它:

    窗口 > 重置窗口布局。

    然后双击解决方案资源管理器中的表单。

    在此之前,双击表单无效。

    【讨论】:

      【解决方案2】:

      奇怪,尝试了一个小时后,我在发布此问题 30 秒后终于解决了这个问题!

      我使用属性选项卡编辑了表单上某个项目的大小属性,保存了表单,然后将 form.cs、form.designer.cs 和 form.resx 文件恢复到最新的源代码控制版本。

      此时,表格愉快地重新出现了。

      编辑:FWIW,这不适用于出现相同问题的另一种形式。

      编辑 2:午餐回来并解锁我的电脑后,另一种形式现在已经修复了……可能与它如何影响显示有关 - 当我这样做时,一切都会转移到我的右手显示器上。

      编辑 3:好的,现在看来修改我的显示 DPI 可以修复它。在 Windows 10 上,转到系统设置 -> 显示,然后将“更改文本大小:100%”选项移动到 200%。一旦屏幕上出现这种变化,请将其移回 100%。

      这似乎很简单,尽管您有时必须在它最终起作用之前对其进行多次调整。我知道当我同时获得垂直和水平滚动条时它已经起作用了;然后表单在页面下方。

      【讨论】:

      • 这对我来说可以恢复大部分元素,但我仍然需要为设计器中的选项卡控件手动重新添加选项卡。很想知道是否有永久修复此问题的方法。
      【解决方案3】:

      只需转到Form1.cs (Form1 是您的表单的名称),如果您能够看到您的源代码然后按Shift + F7 。表格将显示出来。

      【讨论】:

        【解决方案4】:

        我在 VS2019 中也遇到了类似的问题。

        我的表单 [Design] 已列在 解决方案资源管理器 中,但代码未列为该表单的子项。

        我可以通过右键单击解决方案资源管理器中的表单并选择查看代码来访问代码。

        似乎解决问题的方法是关闭 VS2019,然后重新打开它。

        【讨论】:

          【解决方案5】:

          出现了一条 消息(带有 ErrorsWarnings),它说第一个提到的 classcs 代码文件必须是 form 类。我将我的 form 类移到文件的顶部,一切都很好。

          【讨论】:

            【解决方案6】:

            我在 Visual Studio 2019 中遇到了类似的问题。

            帮助可能遇到此问题的其他人。 问题是由于 Form1.cs 文件中的类声明。 请确保 public partial class Form1: Form class 是文件中声明的第一类。在此之上不应有其他类声明。

            如本答案所述:https://stackoverflow.com/a/40243490/8887398

            谢谢, 桑卡尔

            【讨论】:

              【解决方案7】:

              我没有更改任何会破坏我的表单的内容,但是当我尝试视图设计器时它仍然无法加载。重新启动VS2019,然后它就可以工作了。在尝试其他任何方法之前先试一试!

              【讨论】:

                【解决方案8】:

                我遇到了同样的问题。

                我的解决方案是删除并再次添加 System.Windows.Forms 引用。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2012-02-15
                  • 2014-07-25
                  • 1970-01-01
                  相关资源
                  最近更新 更多