Я работаю над проектом, который включает в себя локализацию большого количества 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 = <b>My.Resources.ResourceManager.GetString("Form1_Label1_Text")</b>