导入Windows窗体(C#),Visual Studio 2012

Mat*_*ias 15 c# import windows-forms-designer winforms visual-studio-2012

尝试将现有的Windows窗体添加到VS2012 WinForm项目中,我去"添加/现有项目..."然后导入:MyForm.cs,MyForm.designer.cs,MyForm.resx

这曾经用于早期版本的VS. (我可能需要调整命名空间.)

在VS2012中,为了Designer的目的,MyForm.designer.cs和MyForm.resx现在不与表单相关联; 即它们在解决方案资源管理器中显示为单独的文件条目,而不是嵌套在MyForm下.双击MyForm会显示一个没有错误消息的空表单(无控件).该项目编译并运行正常.

但是,当我将相同的文件拖放到项目中时(调整/重命名命名空间),表单文件彼此正确关联,Designer会打开表单.

虽然我现在有了一个解决方案,但有人可以突出显示这些方法之间的区别,如果它不起作用,有什么是添加/现有项目选项的重点,以及拖动文件时实际发生了什么?哪个文件(.csproj可能?)负责加入表单文件?因为它在早期版本的VS中可以双向工作,我可以假设这是一个错误吗?

谢谢.

Nog*_*ard 26

试图重现你的问题 - 没有成功.

假设您要导入一个名为的表单YourFormName.然后你应该只添加YourFormName.cs到项目 - 其余部分(YourFormName.designer.csYourFormName.resx)将自动添加.

我的步骤:

  1. 在VS2012中创建WinForms项目(在我的例子中.Net Framework是4)(11.0.05727.1,如果事项)
  2. 右键单击项目 - >添加 - >现有项...
  3. 使用控件搜索任何WinForm(我在VS2010中为.NET framework 4和3.5添加了两个表单)
  4. 有一些延迟(大约30-40秒),对于这两种情况,"Designer"按预期工作并加载所有现有的控件/代码隐藏

  • 注意:这一次只能使用一个表单.选择多个Forms .cs文件会导致它忽略designer.cs和.resx文件. (6认同)