2009-07-15 3 views
23

ich einige benutzerdefinierte/Benutzer steuert, dass in den meisten Fällen Etikett und Eintritt haben, wie folgt aus:Customizing WinForms Errorprovider das entsprechende Symbol im Inneren der Steuerung angezeigt werden Eintrag

entfernt tot Images Link

Gibt es eine Möglichkeit ich kann den Standard WinForms Errorprovider anpassen das entsprechende Symbol im Inneren Eintrag anzuzeigen (Eintrag - Textbox, Combo, Datetime etc ...), wie folgt aus:

entfernt tot Images Link

wobei der rote Kreis natürlich der Fehlerindikator ist.

Danke für jede Hilfe.

Antwort

44

Ich habe eine Lösung gefunden:

this.errorProvider.SetIconPadding(this.textBox, -20); 

wo Errorprovider ist ein Errorprovider-Objekt und textBox ist ein Entry-Objekt.

+6

nicht sicher, wie gut das ist, aber für mich ist eine mögliche Lösung für die magische Zahl: 'errorProvider.Icon.Width + textBox.Bounds.Width - textBox.ClientRectangle.Width'. Natürlich sollte die Icon-Größe * passend zur 'textBox.Height' sein, aber das ist oft der Fall (16x16 Icon, textBox Standardhöhe ist 20) – Jonno

+3

Ich wünschte, ich könnte diese Antwort 10-mal verbessern. –

Verwandte Themen