【发布时间】:2016-08-23 15:22:56
【问题描述】:
我正在开发一个 Windows 窗体应用程序。我开始一个新项目。我从新项目中删除了 Form1 的东西。我从解决方案资源管理器中的现有内容中添加,然后从另一个项目中选择 Form1.cs、Form1.Designer.cs 和 Form1.resx。当我查看设计器 Form1 时,它看起来是空白的,就像一个没有任何控件出现的新设计器一样。该程序仍然可以正常编译,并且所有控件都完好无损。我在某个地方错过了一步吗?我已经关闭并重新打开了项目等。这种情况每次都会重复发生,所以我相信我遗漏了一些东西,但在这里搜索或网络的其他部分并没有为我提供解决方案。也许它只是假设每个人都已经知道了?
我只是在学习 c# 和 Visual Studio,所以希望我没有错过一些愚蠢的东西。我正在遵循如何从一本书中做到这一点的方向。一些项目被重复用于教授一个新想法,因此他们让您开始一个新项目并从原始项目中添加现有项目,然后处理新想法。
【问题讨论】:
-
如果你删除
Form1- 你如何添加它from existing?如果你开始a new project,为什么它不会是空白的? -
在选择了命名空间的解决方案资源管理器中,我右键单击 > 添加 > 现有项目 - 然后选择已经从另一个项目编码和设计的 Form1 项目。如果 Form1 已经存在,它在一个新项目中执行,我会收到一个错误,所以我在添加现有项目之前将其删除。
-
我认为没有必要手动添加
Form1.Designer.cs和Form1.resx。我认为当您手动添加Form1.cs时,它足够聪明,可以完成剩下的工作。 -
感谢 Icemanind!我尝试只从另一个项目中添加 Form1 而没有其他文件。这带来了其他一切,并且控制都在那里。我也尝试不删除 Form1,而只是从现有项目中添加一个 Form1.cs。首先它问我是否想更换我现在的。当我选择了多个文件时,它只是告诉我不存在。在我说好的之后,它告诉我它会抓住我说好的设计师和 resx,然后它意识到它需要重建它和 walla!
-
icemanind 将其作为答案,我可以将其标记为解决方案。我按照 c# Head First 书籍 fwiw 中的指示进行操作。他们并没有确切地说添加我可能过度考虑的所有项目。他们说添加 Form1.cs 并注明我还需要 Form1.designer.cs 和 Form1.resx 文件。我认为这意味着我也应该选择它们。我现在意识到他们的意思是那些也会最终过来。
标签: c# visual-studio visual-studio-2013 windows-forms-designer form-control