我正在处理一个本地化大量Windows Forms的项目。
我们使用TableLayoutPanel控件进行布局,这很好用。
我们遇到的一个问题是,当我们将Form.Localizable属性设置为True时,我们就必须为每种语言的每个表单管理一个.resx文件。如果.resx文件只包含本地化文本,那就没问题了,但它还包含大量表单的布局数据。
有没有一种方法可以将可本地化的文本元素与控件布局信息分开,而且在Visual Studio IDE中仍然能够工作?
我注意到我可以修改我的窗体设计器文件以查看另一个资源文件,但是当我使用窗体设计器时,这些更改会被删除:
' 'Label1 ' Me.Label1.AutoSize = True Me.Label1.Dock = System.Windows.Forms.DockStyle.Top Me.Label1.Location = New System.Drawing.Point(3, 0) Me.Label1.Name = "Label1" Me.Label1.Size = New System.Drawing.Size(61, 13) Me.Label1.TabIndex = 1 Me.Label1.Text = My.Resources.ResourceManager.GetString("Form1_Label1_Text")