有没有办法自动设置此属性?我们有数百种表单需要本地化,将所有这些表单设置为 true 将是一场噩梦。
有没有办法让 Visual Studio 将解决方案/项目中的所有表单设置为 Localized = true ?
当您创建一个新的Windows窗体时,它没有*.resx文件以及designer.cs文件中的相关代码。当您将Form的Localized属性设置为True时,VS会将以下代码添加到designer.cs中,但它也会生成并添加*.resx文件。
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form2));
this.SuspendLayout();
//
// Form2
//
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Name = "Form2";
this.ResumeLayout(false);
由于 VS 添加了 *.resx 文件,因此无法仅查找和替换或剪切和粘贴代码。
我尝试记录一个 VS 宏来自动化它,但是,它不会记录将 Localized 属性更改为 True (不知道为什么)
这个临时宏可能是您的一个开始。您可以编写获取表单文件名列表并使用下面的宏代码循环遍历它们。
DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).Activate()
DTE.ActiveWindow.Object.GetItem("WindowsFormsApplication1\WindowsFormsApplication1\Form3.cs").Select(vsUISelectionType.vsUISelectionTypeSelect)
DTE.ActiveWindow.Object.DoDefaultAction()
DTE.Windows.Item(Constants.vsWindowKindProperties).Activate()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)