2012-06-20 54 views
0

我新的C#和我有這樣的問題:驗證在值ErrorProvider控件工具提示消息

我這裏有一個文本框與ErrorProvider控件和標籤我上面的文本框..

後,我文本框中,只要輸入的值不可接受,當圖標懸停時,錯誤圖標應該出現在標籤的右側,並顯示其工具提示消息。

但每當我點擊錯誤圖標,其提示消息會(配置?或)消失即使鼠標指針從錯誤圖標搬走,並再次徘徊於不會再出現圖標。當整個窗戶關閉並重新打開時,它會重新出現。它有點煩人。

我怎樣才能讓它不會消失,每當錯誤圖標被點擊?請幫助..

回答

1

尋找一個解決這個問題之後,我發現,在ErrorProvider控件工具提示信息這個問題是reported as bug to connect.microsoft.com on "8/29/2006 11:16:27 AM" but has already been closed "as won't fix" [它已經因爲反饋5年..(-_-) 我認爲這是現在他們「應該修復這個錯誤的時間,因爲它妨礙了錯誤提供者控制的使用。」

我也發現了workaround that'll solve this issue

我希望這可以幫助,他們也會盡快解決這個問題。

0

這是Windows工具提示的默認行爲,它們在您將系統中的某個圖標懸停爲所示命令的幫助消息時顯示。

Windows窗體的ErrorProvider控件只是在另一個控件附近顯示一個不可點擊的圖標,以通知用戶有關無效輸入,並且其工具提示將具有常見的Windows圖標行爲。

如果您必須通過點擊獲取錯誤消息,則此方法無效,因爲此控件不會向觀察者暴露任何點擊或鼠標方法,因此您必須採用其他方式。

+0

這是關於errorProvider與其工具提示消息。 僅供參考,在不同的操作系統中有不同的errorProviders行爲 - 如win7和win xp .. 在Windows7中,我注意到errorProviders及其工具提示信息正常運行..但在Windowsxp中 ,errorProviders的工具提示消息剛剛消失錯誤圖標被點擊後。 我想要的是使win7p中的errorProviders行爲與win7相同。 :) 謝謝。 – CMA