Как проверить оператор if / else для нескольких текстовых полей и переменных? - PullRequest
0 голосов
/ 02 февраля 2019

У меня есть форма Windows с 5 текстовыми полями.В этих текстовых полях пользователь может заполнить 3 значения (500 555 или 610).Каждое значение должно быть умножено на константу.Для каждого значения есть другая константа.Ниже мой код для одного текстового поля (txtSectie1).

Вместо того, чтобы копировать этот код 5 раз (для каждого текстового поля), я думаю, что есть способ использовать цикл, поэтому мне не нужно копировать код 4 раза, но я не могу понять это,Для каждого из 5 текстовых полей я хочу сохранить значение в переменной (от dblGewichtPaneel1 до dblGewichtPaneel5).Все текстовые поля и переменные имеют одинаковое имя, только последний символ меняется с 1 на 5.

1 Ответ

0 голосов
/ 02 февраля 2019

Решение 1:

  1. Поместите весь код в метод, который принимает TextBox и Panel в качестве входных параметров.
  2. Поместите все ваши текстовые поля и панели в список, а затем запуститецикл в списке, многократно вызывая метод, созданный в пункте 1.

Решение 2:

  1. Запустите цикл с 1 по 5, упаковав код выше.
  2. Найдите элементы управления, используя

    Textbox control = (TextBox) this.Controls["txtSectie" + i]; //this being Form or container control
    if(control!=null)
    {
        //do work
    }
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...