Как прочитать локализированую строку?

188
27 декабря 2017, 18:15

Создал новый проект в С#, windows forms, поставил label1 на форму написал ему Text: Hello, дальше изменил Language формы на русский изменил Text label1 на Привет, создался файл ресурсов Form1.ru.resx. Как теперь мне получить этот привет програмно? Вопрос в том, как добавить строку самому а не измения компонент для некого языка и потом в зависимости от языка читать эту строку. Как програмно читать String1?

Answer 1

То что Вы делаете не совсем правильно. Дело в том, что при попытке добавить вручную строку в resx-файл для формы возникает предупреждение о том что это делать крайне нежелательно, т.к. может повредить форму (дословно: editing this item could corrupt the project item).

Вобщем если Вам нужно только менять текст лейбла на форме, то ничего вбивать в resx не надо. Дизайнер все сам вобъет. Если же Вы хотите вывести какой-то текст программно (MessageBox или динамический текст на форме), то лучше создать свой файл resx.

Вот тут подробно расписано, как работать со своими resx-файлами.

READ ALSO
Angular 2 +ASP.NET CORE 2 + JWT AUTH TOKEN : ERROR:415 Unsuported media Type

Angular 2 +ASP.NET CORE 2 + JWT AUTH TOKEN : ERROR:415 Unsuported media Type

Доброе время суток, на днях захотел разобраться с авторизацией на win apiДело в том, что когда я посылаю данный токен, через Angular 2 ,точнее ангуляр...

297
Передача класса this

Передача класса this

Пытаюсь передать this (или саму форму по названию) в другой класс по событию CreateDatabase_Load или CreateDatabase_Shown

176
Парсинг HTML и разбор script по полочкам

Парсинг HTML и разбор script по полочкам

Если спарсил HTML код и в нём есть что подобное:

214