Как вы проходите через определенные текстовые поля - PullRequest
0 голосов
/ 14 апреля 2011

Я нашел код, который позволит мне просматривать все текстовые поля формы, а затем сравнивать их с некоторыми критериями. Но это не то, что я хочу сделать. Я знаю 4 текстовых поля, которые я хочу просмотреть, но я просто не знаю, как ссылаться на эти 4, не просматривая все текстовые поля в форме. Что с моей программной точки зрения не является проблемой, так как всего у меня будет всего около 20 текстовых полей. Но дело не в этом, я хочу знать, как это делать правильно.

В основном у меня есть 4 текстовых поля: MyTxtBox1, MyTxtBox2, MyTxtBox3 и MyTxtBox4. И это только те, которые я хочу просмотреть.

Что-то вроде:

          for (int i = 1; i < 5; i++)
          {   
    string myName = "MyTxtBox" + i.ToString();
            if (MyFunction(this.myName))
            {
                return;
            }
          }

Но this.myName не работает, и это, вероятно, потому что это просто строка. Я не знаю, как я могу ссылаться на текстовое поле в форме после того, как я построил имя текстового поля в виде строки.

Кто-нибудь может увидеть, что я пытаюсь сделать, и возможно ли это? Или мне придется пройтись по каждому текстовому полю в форме, а затем проверить его свойство .Name.

Спасибо

Ответы [ 4 ]

3 голосов
/ 14 апреля 2011

Текстовое поле является элементом управления.Создайте ControlCollection и затем используйте метод ControlCollection.Find () ... Что-то вроде

Control.ControlCollection collection = this.Controls;
Control newControl=collection.Find(<textbox name here>,true);

и запустите его через необходимый цикл.

1 голос
/ 14 апреля 2011

Думайте о чем-то вроде этого:

{
    List<Textbox> list = new List<Textbox>();
    list.Add(myBox1);
    list.Add(myBox1);
    ..

    foreach (Textbox box in list)
        if (MyFuction(box))
            return;
}
0 голосов
/ 17 сентября 2013

this.Controls ["yourtextboxname" + Convert.ToString (i + 1)]. Text;

0 голосов
/ 14 апреля 2011

Попробуйте поместить их в групповой ящик вместе, чтобы получить доступ ко всем элементам управления этой групповой коробки.

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