Несколько проверок текстовых полей - PullRequest
0 голосов
/ 27 февраля 2020

Итак, у меня есть форма со многими TextBox-es, которую необходимо заполнить. Я исследовал проверку текстовых полей, но могу найти только инструкции для проверки текстовых полей в единственном числе. Ниже приведен код для проверки единственного текстового поля. Мне было просто интересно, можно ли ударить их всех одновременно, а не для каждого. Любая помощь приветствуется!

private void txtName_Validating(object sender, CancelEventArgs e)
{
    if (string.IsNullOrEmpty(txtName.Text.Trim()))
    {
        epName.SetError(txtName, "Name is required.");
    }
    else
    {
        epName.SetError(txtName, string.Empty);
    }
}

Ответы [ 2 ]

3 голосов
/ 27 февраля 2020

Если вы используете WinForms

// Get all the controls of the forms
var controls = this.Controls;
foreach (Control mycontrol in controls)
{
    // Check if the Control is a TextBox
    if (mycontrol is TextBox)
    {
     //Perform Operation
    }
}
0 голосов
/ 27 февраля 2020
var controls = this.Controls;
        foreach (Control mycontrol in controls)
        {
            // Check if the Control is a TextBox
            if (mycontrol is TextBox)
            {
                epname.seterror(mycontrol, mycontrol+"is required");
            }
        }
...