我正在處理涉及本地化大量Windows窗體的項目。本地化Windows窗體
我們正在處理佈局使用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")
好吧,我從來沒有真的找到這個問題的完全滿意的答案。但是我想出了一個解決方案,至少讓我感到失望,下面我會詳細介紹。 –