C # проверки всех текстовых полей, которые начинаются с того же имени - PullRequest
0 голосов
/ 12 декабря 2010

У меня есть приложение windows в c #

с формой с 7 текстовыми полями, которые я хочу проверить (и больше элементов управления в форме)

Я хочу проверить все эти 7 текстовых полей, что пользователь вводит в данные, и это число

все это текстовое поле начало с с таким же именем

Как я могу сделатьэто?

спасибо.

я начинаю писать что-то подобное, но я стек

     foreach (TextBox box in this.Controls.OfType<TextBox>()
.Where(tb => tb.Text.StartsWith('tbwin')))

Ответы [ 2 ]

2 голосов
/ 12 декабря 2010
foreach (TextBox box in this.Controls.OfType<TextBox>()
       .Where(tb => tb.Name.StartsWith("tbwin")))
{
    int result;
    if(!int.TryParse(box.Text, out result))
    {
         //Not OK. Inform user
         MessageBox.Show("You need to write a valid number in " + box.Name);
    } 
}
2 голосов
/ 12 декабря 2010

Вы могли бы просто сделать их все MaskedTextBox и убедиться, что они указали числа таким образом: http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.aspx

...