2016-06-15 5 views
0

Wie wird das Windows-Popup-Fenster implementiert/nachgeahmt, das ein Benutzer erhält, wenn Sie zum Beispiel versuchen, einen Ordner auf dem Desktop mit ungültigen Zeichen umzubenennen?
enter image description hereNachricht erscheint?

Ich möchte diese Methode anstelle einer Message-Box verwenden.

+0

Würde Kontrolle Validierung die Rechnung passen? Beispiel hier: http://www.codeproject.com/Articles/13922/Validate-user-input-in-Windows-Forms –

+0

Versuchen Sie eine dieser Antworten: http://stackoverflow.com/questions/7541767/how-can -i-show-a-ballon-Tipp-über-einem-Textfeld –

+2

Verwenden Sie einfach eine ToolTip-Komponente, und setzen Sie die IsBalloon-Eigenschaft auf true. Siehe [Wie zeige ich eine .NET-Sprechblase an?] (Http://stackoverflow.com/q/8716917/719186) – LarsTech

Antwort

0

Sie können dies erreichen, indem Sie ErrorProvider verwenden. Es befindet sich in Ihrer Toolbox. Ziehen Sie es einfach in Ihr Formular. Um es zu nutzen, Beispielcode

Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged 
    If TextBox1.Text.Trim().Length > 6 Then 
     ErrorProvider1.SetError(TextBox1, "Input is too long!") 
    End If 
End Sub 

enter image description here

Methode 2: Mit ToolTip. Dies kann auch in Ihrer Toolbox gefunden werden. Legen Sie es einfach in Ihr Formular und im Eigenschaftenfenster können Sie den "Tipp" für jedes Steuerelement in Ihrem Formular festlegen. enter image description here

So wird es aussehen, wenn sich der Mauszeiger über den Steuerelementen befindet. enter image description here

Wenn Sie das rechteckige Pop-up nicht mögen, können Sie es in ein ballon pop up um isBallon = true ändern. enter image description here