Как автоматически изменить размеры элементов управления на основе языка .resx info? - PullRequest
0 голосов
/ 09 сентября 2011

Я получил какой-то устаревший код .net и изменил приложение, чтобы оно могло быть мультиязычным.

Я установил свойство Localizable для формы в значение True, создал язык и внес необходимые изменения в конструкторе для каждого из них.language.

Я могу легко обновить весь текст элемента управления на нужный язык, но не могу понять, как перерисовать главное окно со всеми его таблицами.

В основном, для каждого языкав соответствующем .resx в "Others" у меня есть размеры, которые я хочу перерисовать / обновить до:

$this.ClientSize System.Drawing.Size 815, 700</p> <pre><code>cmdCloseForm.Location System.Drawing.Point 781, 6 cmdMinimize.Location System.Drawing.Point 757, 6 pictureBoxBanner.Size System.Drawing.Size 807, 90 tableLayoutPanel1.Size System.Drawing.Size 204, 530 tableLayoutPanel2.Size System.Drawing.Size 807, 90 tableLayoutPanel4.Location System.Drawing.Point 212, 125 tableLayoutPanelAbout.Location System.Drawing.Point 212, 125 [...]

Как я могу изменить размер всего этого, потому что должен быть способ автоматически сделать это (дизайнер может изменять размер всего, если язык изменяется, например ..), учитывая тот факт, что они хранятся в resx.Я пытался обновить основную форму, заморозить и обновить .. безрезультатно.Как я могу сообщить программе о том, что при изменении языка автоматически изменять размеры / перемещать все элементы управления на языке .resx до указанных там размеров?

1 Ответ

0 голосов
/ 09 сентября 2011

Может быть сложно установить устаревшее приложение, но Microsoft рекомендует использовать TableLayout, AutoSize и Anchor в Пошаговое руководство. Создание макета, регулирующего пропорцию для локализации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...