У меня есть простой пользовательский элемент управления (просто пример): он 40x100, но изменяемый по размеру. Он имеет две кнопки, одна закреплена наверху, одна закреплена внизу.Элементы управления Windows Forms на локализованных формах вызывают проблемы с отображением в Designer
Он поставил этот элемент управления на форму и растянул его до 40x400. Это прекрасно работает.
Но как только я переключу форму на Localizable = True и изменим язык для перевода любых строк, Дизайнер отобразит пользовательский элемент управления , как если бы он был 40x100 для обоих по умолчанию переведенным языком, то есть нижней кнопкой не закрепляется.
Или лучше: нижняя кнопка является отображается, как если бы он был не закреплен. Однако элемент управления занимает достаточное пространство (40x400) (см. Выделение выделения). И он отлично отображает во время выполнения, это просто проблема с дизайнером.
ли я пропускаю что-то здесь? Так ли это должно работать?
Im на VS2010 на данный момент, попробовал старый VS2005, но он там же.
Благодаря ...
Каждый язык локализации имеет собственный файл ресурсов 'yourForm.en.resx'. Через эти файлы вы можете установить различные параметры для элементов управления (.Text, .Location, .Top, .Left и т. Д.). Я думаю, когда вы включаете Localizable = true, разработчики генерировали ресурсы для новых языков, но все опции были сброшены. – Fabio
Странная вещь: сам пользовательский элемент _not_ resetted (его высота), но только элементы управления _inside_ пользовательский элемент управления. И только пока отображается в Designer, а не во время выполнения. –