// Esegue la validazione vera e propria del dato contenuto nella textBox passata come argomento. private void Validate(TextBox textBox) { // Recuperare la editingProperty dalla textBox. // Invocare in modo opportuno i metodi TryConvertFromString e TrySetValue dell'editingProperty. // Infine, aggiornare l'ErrorProvider per segnalare all'utente che la textBox è con o senza errori. Object value; EditingProperty property = (EditingProperty)textBox.Tag; if (property.TryConvertFromString(textBox.Text, out value)) { property.TrySetValue(value); } Target.ErrorProvider.SetError(textBox, property.Message); }