C # ErrorProvides - позволяет потерять фокус - PullRequest
0 голосов
/ 17 мая 2019

Я реализую поставщик ошибок в приложении C # WinForms. По умолчанию, когда форма открывается, текстовое поле с методом проверки находится в фокусе, и я не могу переключить фокус на любой другой элемент управления в форме, включая кнопку «Отмена», которая у меня есть.

private void TxtUsername_Validating(object sender, CancelEventArgs e)
{
        e.Cancel = true;
        errorProvider.SetIconPadding(control, 5);
        errorProvider.SetError(control, "Required field");
}

Что я на самом деле пытаюсь добавить, так это возможность нажать кнопку «Отмена», когда текстовое поле все еще находится в фокусе (то есть закрыть форму), но оно не позволяет мне из-за присутствующего там поставщика ошибок.

Есть ли способ реализовать это в приложении или единственный способ сделать это - удалить поставщика ошибок?

...