【问题标题】:Controls on Form Not Shown in Designer设计器中未显示表单上的控件
【发布时间】:2012-09-23 09:07:01
【问题描述】:

我正在处理一个 WinForms 项目,我有一个表单,其中有一个 DataGrid、一个 TextBox 和 2 个按钮控件(btnNew 和 btnSearch)。 btnSearch 的单击事件应该在 DataGrid 上执行搜索。

我删除了搜索按钮的事件处理程序并保存了我的工作。现在看来,所有其他控件都已被删除,并且表单恢复到默认状态。该应用程序在运行时运行良好,但有一些错误。我已解决该错误,但设计器视图仍处于默认状态。如何恢复表单的设计视图?

【问题讨论】:

  • 从您的 VCS(svn、git 等)中获取旧版本并进行比较?
  • 您使用的是什么版本的 Visual Studio?
  • 试试这个答案:stackoverflow.com/questions/32114770/… 它解决了我的问题。

标签: c# winforms datagrid textbox design-view


【解决方案1】:

我之前遇到过这样的错误,只需关闭所有表单的文件(代码视图 + 设计视图)重新打开代码视图,然后 Shift-F7 重新加载设计视图即可修复它。

如果这不起作用,则修复您在设计器视图中提到的错误可能会导致某些东西失控。尝试将 YourForm.Designer.cs 文件中的结构与新表单进行比较,以查看是否进行了无意的编辑。

【讨论】:

    【解决方案2】:

    我遇到了你的问题并以这种方式解决了它:

    只需用另一个名称(NewForm.cs)制作另一个 form 并复制 InitializeComponent() 内容来自 YourFirstForm.designer.cs 并将其粘贴到 NewForm.designer.cs InitializeComponent() 函数。但是在复制和粘贴函数内容时要小心,将所有 YourFirstForm 关键字更改为 NewForm 。最后删除 YourFirstForm 并使用您的 NewForm....

    【讨论】:

      【解决方案3】:

      我在 Visual Studio 2017 中遇到了您的问题,并以这种方式解决了它: - 按属性选择控件 -查看位置是 - - 更改位置 - 将控件拖到另一个位置

      【讨论】:

        【解决方案4】:
        1. 确保所有与表单相关的错误均已删除,并且您的代码编译成功。
        2. 如果 Form 已从现有项目中复制,请确保 Form.Designer.csForm.resx 在同一父级 Form.cs 下且不分开。检查解决方案资源管理器中的表单树。如果它们不在同一个 tee 下,请在项目中再次加载 designer.cs.resx 文件。

        【讨论】:

          【解决方案5】:

          在属性窗口中选择控件。

          1. 在表格空白处右击,
          2. 点击剪切
          3. 右键单击/然后粘贴到表单控件某处的单元格中。

          【讨论】:

            猜你喜欢
            • 2013-04-06
            • 1970-01-01
            • 2016-08-25
            • 1970-01-01
            • 2015-03-26
            • 2013-04-27
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多