9 Stimmen

Gibt es eine Möglichkeit, die Anzeige eines Tooltips zu erzwingen?

Ich habe eine Methode, die ein Feld validiert. Wenn es nicht validiert werden kann, wird das Feld gelöscht und rot markiert.

Ich möchte auch ein ToolTip, um über das Feld mit einer Meldung für den Benutzer, dass der Wert ungültig ist Pop-up. Gibt es eine Möglichkeit, dies zu tun und vielleicht steuern, wie lange die ToolTip zeigt? Wie kann ich dafür sorgen, dass er von selbst erscheint und nicht erst beim Überfahren mit der Maus?

22voto

Cody Gray Punkte 229889

"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);
    }
}

4voto

yonan2236 Punkte 12917

Versuchen Sie dies:
Im Grunde genommen,

private void button1_Click(object sender, EventArgs e)
{
    ToolTip toolTip1 = new ToolTip();
    toolTip1.Title = "Invalid entry"; // Title to display.
    toolTip1.Show("Please enter a number.", textBox1); // Message of the toolTip and to what control to appear.
}

Es gibt jedoch 5 weitere Überladungen für ToolTip. Sie können es sehen aquí .

0voto

Liviu Mandras Punkte 6404

Hier Sie haben ein Beispiel. Spielen Sie mit den Eigenschaften der QuickInfo und die QuickInfo wird angezeigt, wie Sie wollen.

Sie haben die anzeigen Methode für die QuickInfo.

Hinweis: .net 2.0 Version

0voto

Whimsical Punkte 5549

Ist dies eine Winforms-App... wenn ja Hier prüfen

Wenn es sich um eine ASP.NET-Webanwendung handelt, können Sie ein Feld namens Tooltip

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X