"Wenn das Feld nicht validiert werden kann, wird das Feld gelöscht und rot markiert. Ich möchte auch, dass ein Tooltip über dem Feld erscheint, der besagt, dass der Wert ungültig ist."
Aus der Beschreibung des von Ihnen gewünschten Verhaltens klingt es so, als ob Sie am besten mit dem ErrorProvider
Komponente statt eines Tooltips. Die ErrorProvider
Komponente platziert automatisch ein von Ihnen spezifiziertes Symbol neben dem Steuerelement, dessen Validierung fehlgeschlagen ist, und zeigt dem Benutzer einen Tooltip an, der den Validierungsfehler und/oder die Schritte, die er zur Korrektur unternehmen muss, beschreibt:
![ErrorProvider component in action]()
Ein Muster ist verfügbar unter C#-Ecke aber es ist sehr einfach zu implementieren. Fügen Sie einfach eine ErrorProvider
Komponente in Ihr Formular einfügen (sie ist standardmäßig in der Toolbox verfügbar), dann schreiben Sie in Ihre Validierungsmethode den folgenden Code:
private void ValidateName()
{
if (string.IsNullOrEmpty(NameTextBox.Text))
{
//Validation failed, so set an appropriate error message
errorProvider.SetError(NameTextBox, "You must enter your name");
}
else
{
//Clear previous error message
errorProvider.SetError(NameTextBox, string.Empty);
}
}