0

我正在开发一个 Windows 窗体应用程序。我开始一个新项目。我从新项目中删除了 Form1 的东西。我从解决方案资源管理器中的现有内容中添加,然后从另一个项目中选择 Form1.cs、Form1.Designer.cs 和 Form1.resx。当我查看设计器 Form1 时,它看起来是空白的,就像一个没有任何控件出现的新设计器一样。该程序仍然可以正常编译,并且所有控件都完好无损。我在某个地方错过了一步吗?我已经关闭并重新打开了项目等。这种情况每次都会重复发生,所以我相信我遗漏了一些东西,但在这里搜索或网络的其他部分并没有为我提供解决方案。也许它只是假设每个人都已经知道了?

我只是在学习 c# 和 Visual Studio,所以希望我没有错过一些愚蠢的东西。我正在遵循如何从一本书中做到这一点的方向。一些项目被重新用于教授一个新想法,因此他们让您开始一个新项目并添加原始项目中的现有项目,然后处理新想法。

4

2 回答 2

1

在 VS 2013 中,我选择了“添加现有项目”并只选择了 .cs 文件,不要添加 *.Designer.cs 和 *.resx 文件。然后等待几分钟并重新启动VS2013。Designer.cs 和 resx 文件显示为与表单相关联,但它们被排除在外。我右键单击它们并选择“包含在项目中”。然后它工作得很好。

于 2016-08-23T07:22:56.717 回答
0

确保您正在加载Form1您认为正在加载的内容。

默认情况下,Visual Studio 2013(在 Windows 7 上)将在 Documents (C:\Users*Your user name*\Documents) 中创建一个名为“Projects”的文件夹。每当您通过转到 File->New Project 从 Visual Studio 中创建新项目时,Visual Studio 将(默认情况下)在 Projects 文件夹中使用项目名称创建一个新文件夹。

我认为当您“删除”Form1 时,您实际上并没有删除它,只是将其从项目中删除。当您添加 Form1 时,您只是从同一个项目文件夹中选择它,而实际上您想从不同的项目文件夹中加载它。

试试这个:在您当前的项目(您删除 Form1 然后添加它的项目)中,在解决方案资源管理器中,右键单击该项目,然后选择“在文件资源管理器中打开文件夹”。
在此处输入图像描述

这将打开磁盘上的项目文件夹。现在,从 Visual Studio 中删除 Form1.cs,然后切换回项目文件夹。如果 Form1.cs 仍在该项目文件夹中,那么您只是将其从项目中删除。实际文件仍然存在于磁盘上。添加现有项目时,Visual Studio 通常会默认为选定的项目文件夹。

我非常怀疑您真正要查找的 Form1 位于不同的项目文件夹中。在不知道您正在阅读的书或教程的情况下,我无法为您提供有关您想要的 Form1 所在位置的任何提示。

于 2015-06-10T20:10:31.010 回答