[英]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.cs
和YourFormName.resx
)将自动添加。
我的步骤:
只需包含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.