Здравствуйте, Grizzli, Вы писали:
G>забавлял меня всегда такой подход. А что, переводчик который будет эти тексты переводить, тоже будет по формам лазить? В общем, проще все текстовые ресурсы собрать в одном файле. Как статик переменные. А потом, в конструкторе вызывать функцию инициализации, где и присваивать все эти переменные в свойства .Text. Если проект большой, то лучше написать простенькую генерилку файла текстовых ресурсов. Т.е. программу, которая грузит асемблю, проходит по всем элементам гуи, и автоматом генерирует
G>1) объявление статик строки, вставляется в этот самый текстовый файл G>2) функцию инициализации, для каждого контрола или формы, вызов её вставляется в конструктор.
G>в текстовом файле можно сделать комментарии к каждой строке(для переводчика), можно сгруппировать их так как хочется и т.д.
А меня забавляют программы в которых русские буквы вылазят за пределы контролов. А вот дотНетовский механизм позволяет этого избежать. Ктомуже он может локализировать картинки, да вобщемто практически все что можно назвать ресурсами. Кстати, он еще и на автомате менеджет какой ресурс пременять. Например если УИ поток для русского(укринского) но именно такого ресурса под этот язык нет, то менеджер автоматически возьмет его из дефаултов. Кстати для переводчиков есть специальная тулза. Перводчик тыкается в кнопку и меняет ей все что нужно.