Вы не можете сделать это, если не можете прочитать мысли пользователя :) В конце концов, пользователь может захотеть поставить Hell_o
, как в вашем примере, но чтобы напечатать, ему сначала нужно набрать «Hell_», чтобы вы могли ' не остановить их в этот момент. Лучшее, что вы, вероятно, собираетесь сделать, - это обработать событие «Проверка» в элементе управления UserName.
private void UserName_Validating(object sender, CancelEventArgs e) {
errorProvider1.SetError(UserName, "");
if (UserName.Text.EndsWith("_")) {
errorProvider1.SetError(UserName, "Stuff is wrong");
}
}
Затем нажмите кнопку «Зарегистрироваться» или что-то еще, проверьте, является ли этот элемент управления (или любой другой элемент управления, который вас интересует) ошибочным.