2009-07-15 13 views
23

内のアイコンを表示するには、私はいくつかのカスタム/ユーザーは、このように、ラベルやエントリを持っているほとんどのケースであることを制御する必要があり:死んだImageShackのリンクカスタマイズのWinForms ErrorProviderコントロールのエントリ

を削除

は、どのような方法があります

削除死んImageShackのリンク

:このように、 - (テキストボックス、コンボ、日時等...エントリー)私は、エントリ内のアイコンを表示するには、標準のWinForms ErrorProviderをカスタマイズすることができます

ここで、赤い丸はもちろんエラーインジケータです。

ありがとうございました。

答えて

44

私は解決策を見つけた:errorProviderはErrorProviderオブジェクトでテキストボックスおよびテキストボックスには、Entryオブジェクトである

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

+6

これはどれくらい良いのかわかりませんが、私にとっては魔法の数字に対する解決策は 'errorProvider.Icon.Width + textBox.Bounds.Width - textBox.ClientRectangle.Width'です。もちろん、アイコンサイズ*は 'textBox.Height'に適切なはずですが、それはよくあるケースです(16x16アイコン、textBoxデフォルトの高さは20) – Jonno

+3

私はこの回答を10回upvoteできますか? –

関連する問題