我有一个应用程序在C#1.0中使用Visual Studio .NET启动。作为部分重写/升级的一部分,我希望应用程序利用Windows Forms 2.0中的窗体自动缩放功能。这些功能依赖于设置AutoScaleDimensions属性,该属性应该由设计人员完成。我添加到项目中的新自定义窗体使用正确的设计器代码进行设置,但是我所有的现有窗体和控件都不会自动生成此属性,因此无法正确自动缩放。我相信这是因为旧的表单是使用旧的VS2002项目格式创建的,其中所有设计器生成的代码都被转储到用户创建的代码所在的文件中;现代的WinForms应用程序,当然,由VS分割成多个文件。将旧的VS 2002 Windows窗体项目转换为新版本
我的问题:是否有任何已知的方式将旧的Windows Forms项目“升级”为现代Visual Studio格式? (项目文件已升级到VS2010格式,但表单本身仍然使用单文件格式。)我希望VS默认生成AutoScaleDimensions属性,而不必手动初始化属性。
我不能给你一个确定的答案,但我的直觉是你运气不好。在我所有的经验中,VS的新版本将单个文件的表单定义像lepers一样处理。 – 2010-08-06 19:35:54