【发布时间】:2013-02-25 08:23:00
【问题描述】:
尝试将现有的 Windows 窗体添加到 VS2012 WinForm 项目中,我转到“添加/现有项...”然后导入:MyForm.cs、MyForm.designer.cs、MyForm.resx
这曾经在早期版本的 VS 中工作。 (我可能需要调整命名空间。)
在 VS2012 中,MyForm.designer.cs 和 MyForm.resx 现在与设计器无关的表单;即它们在解决方案资源管理器中显示为单独的文件条目,而不是嵌套在 MyForm 下。双击 MyForm 会显示一个没有错误消息的空表单(无控件)。项目编译运行正常。
但是,当我将相同的文件拖放到项目中(调整/重命名命名空间)时,表单文件彼此正确关联,并且设计器可以正常打开表单。
虽然我现在有一个解决方案,但有人可以强调这些方法之间的区别吗?如果添加/现有项选项不起作用,那么它的意义何在,以及拖动文件时实际发生了什么?哪个文件(也许是 .csproj?)负责加入表单文件?因为它在早期版本的 VS 中可以双向工作,我可以认为这是一个错误吗?
谢谢。
【问题讨论】:
标签: c# winforms import visual-studio-2012 windows-forms-designer