2012-06-19 5 views
2

У меня есть почти 20 текстовых полей и чтобы проверить все, что я должен вызывать проверять событие 20 раз каждый с помощью errorprovider. Есть ли эффективный способ, кроме этого.C# проверка нескольких текстовых полей?

+0

Я думаю, вы можете получить ответ на свой вопрос здесь: http://stackoverflow.com/questions/1959018/validating-several-textboxes-on-ac-sharp-windows-form -at-the-same-time –

+0

Спасибо, но я хочу проверить валидацию во время выполнения, ссылка содержит информацию о проверке на момент отправки. –

ответ

1
this.textBox1.Validating += new System.ComponentModel.CancelEventHandler(this.textBox_Validating); 
this.textBox2.Validating += new System.ComponentModel.CancelEventHandler(this.textBox_Validating); 
this.textBox3.Validating += new System.ComponentModel.CancelEventHandler(this.textBox_Validating); 

// And so on for the 20 boxes. 
private void textBox_Validating(object sender, CancelEventArgs e) 
{ 
    TextBox textbox = (TextBox)sender; 

    // Do whatever yo need to do with textbox here. 
} 
0

Создайте валидаторы (RequiredFieldValidator или еще что-то) для каждого из них, а затем назначьте их все одной и той же ValidationGroup. Вы можете принудительно выполнить проверку всех элементов управления в этой группе одновременно.

http://msdn.microsoft.com/en-us/library/ms227424.aspx

+0

Не могли бы вы быть более конкретными, потому что ссылка перенаправляется на asp.net, и я работаю над настольным приложением. –

+0

Извините, я предположил, что сеть! – LesterDove

Смежные вопросы