TypeValidationEventArgs.IsValidInput Свойство

Определение

Получает значение, указывающее, было ли успешно выполнено преобразование входной строки в проверяющий тип.

C#
public bool IsValidInput { get; }

Значение свойства

Значение true, если отформатированная входная строка может быть преобразована в тип, который задан свойством ValidatingType; в противном случае — значение false.

Примеры

В следующем примере кода показано использование этого элемента. В этом примере обработчик событий сообщает о возникновении MaskedTextBox.TypeValidationCompleted события. Этот отчет поможет вам узнать, когда происходит событие, и поможет вам в отладке. Чтобы сообщить о нескольких событиях или о событиях, которые происходят часто, рекомендуется заменить MessageBox.ShowConsole.WriteLine сообщение или добавить его в многостроочный TextBox.

Чтобы выполнить пример кода, вставьте его в проект, содержащий экземпляр типа MaskedTextBox с именем MaskedTextBox1. Затем убедитесь, что обработчик событий связан с событием MaskedTextBox.TypeValidationCompleted .

C#
private void MaskedTextBox1_TypeValidationCompleted(Object sender, TypeValidationEventArgs e) {

System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
messageBoxCS.AppendFormat("{0} = {1}", "Cancel", e.Cancel );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "IsValidInput", e.IsValidInput );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Message", e.Message );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "ReturnValue", e.ReturnValue );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "ValidatingType", e.ValidatingType );
messageBoxCS.AppendLine();
MessageBox.Show(messageBoxCS.ToString(), "TypeValidationCompleted Event" );
}

Комментарии

Свойство IsValidInput указывает на успешное выполнение метода, Parse найденного в объекте , Type представленном свойством ValidatingType . Этот тип должен содержать Parse методы, имеющие одну или обе из следующих сигнатур:

public static Object Parse(string)

public static Object Parse(string, IFormatProvider)

Parse вызывается до того, MaskedTextBox как элемент управления вызовет TypeValidationCompleted событие . Этот метод вызывается с содержимым (за вычетом символов запроса) Text свойства MaskedTextBox класса . В случае успешного выполнения он возвращает преобразованный объект; В противном случае возвращается nullзначение .

Дополнительные сведения о процессе проверки типа см. в этом событии TypeValidationCompleted .

Применяется к

Продукт Версии
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

См. также раздел