Mhlengi mtshali Ответов: 1

Как создать переключатели, позволяющие переключаться между двумя языками


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

Объясните, как программист будет реализовывать эту функцию. Включите сегменты кода в свое объяснение.

Что я уже пробовал:

Я попытался использовать оператор if, но когда я запускаю программу, она не переключается между двумя языками

Sandeep Mewara

Вы пробовали что-то вроде:
если(задав ему значение radiobutton1.проверено)
{
// язык 1 включен

}
остальное, если(radiobutton2.проверено)
{
язык 2 включен
}

BillWoodruff

Есть ли у вас код, используемый для изменения языковых настроек ?

Sandeep Mewara

Я бы предложил вам начать отсюда: https://docs.microsoft.com/en-us/globalization/

1 Ответов

Рейтинг:
1

RickZeeland

Увидеть это CodeProject статьи: Как сделать многоязычное приложение на языке Си#[^]

В этом скопированном фрагменте кода Вы можете увидеть, как переключаться, просто замените vietnameseToolStripMenuItem именем вашего радиобуттона:

void switch_language(void)
{
 if (vietnameseToolStripMenuItem.Checked == true)    //in vietnamese
 { 
   cul = CultureInfo.CreateSpecificCulture("vi");    //create culture for vietnamese
 }          
 else                                                //in english
 {
  cul = CultureInfo.CreateSpecificCulture("en");     //create culture for english
 }

Вот пример того, как использовать радиокнопки: Управление Радиобуттоном C# [^]

Обратите внимание, что ваша форма не будет переведена "автоматически", вам придется сначала перевести весь текст самостоятельно!