繁体   English   中英

导入 Windows Forms (C#), Visual Studio 2012

[英]Importing Windows Forms (C#), Visual Studio 2012

试图将现有的 Windows 表单添加到 VS2012 WinForm 项目中,我 go “添加/现有项目...”然后导入:MyForm.cs、MyForm.designer.cs、MyForm.resx

这曾经在早期版本的 VS 中工作。 (我可能需要调整命名空间。)

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

但是,当我将相同的文件拖放到项目中(调整/重命名命名空间)时,表单文件彼此正确关联,并且设计器可以很好地打开表单。

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

谢谢。

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

假设您要导入名为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”按预期工作并加载所有现有的控件/代码隐藏

只需包含cs文件, wait分钟。 不需要添加其他文件。 这会奏效。

转到project >添加existing item选择表单myform.cs文件,然后单击add按钮。 这将导入项目中的文件。

要导入表单,只需将 Form.cs 添加到项目中,不要添加 Form.designer.cs 和 Form.resx,它们是为您创建的,会导致您的表单无法工作。

右键单击解决方案探索中的项目,然后单击添加,然后单击现有项。 找到要添加的表单Form.cs,一次添加一个Form.cs。

forms 加载和更改命名空间时会出现一些延迟。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM