Как изменить текстовое содержимое нескольких меток формы VB с помощью текста из массива
Я пишу код на VB 2017 и 2019 годов. В многоязычном приложении на экране входа в систему пользователь вводит имя пользователя, пароль и языковые предпочтения (0=английский по умолчанию, 1=французский и т. д.).Следующая форма имеет 10 меток (Label1, Label2... Label10). Эти метки имеют текстовое содержимое на языке приложения по умолчанию (т. е. на английском языке). У меня есть массив из 10 строковых значений с текстом, описывающим каждую метку на иностранном языке (т. е.Французский). Если выбранный язык был французским, мне нужно изменить все 10 меток на французский текст с помощью цикла...
if gLang = 1 then for x=1 to 10 ' don't know what code to enter here? like > Me.Label(x).Text= array1 (x) ? next x end if
Дополнительная информация : переменная Lang будет глобальной и когда каждая последовательная форма
загрузка первой информацией будет количество меток для новой формы и код для загрузки конкретного массива... Другой идеей может быть чтение описания каждого поля из базы данных с ключом FormName + Language + field number...
Любая идея будет оценена по достоинству.
Что я уже пробовал:
тест с 3 полями...
Dim x As Integer For x = 1 To 3 Me.("Label" & x).text.content = Choose(x, "one", "two", "three") Next
выдает ошибку ожидаемый идентификатор BC30203
тоже:
Dim x As Integer For x = 1 To 3 Me.ToString("Label" & x).text.content = Choose(x, "one", "two", "three") Next
выдает ошибку BC30456 'text' не является членом 'Char'