- PR -

ErrorProviderの挙動について教えてください。

1
投稿者投稿内容
まつ
会議室デビュー日: 2008/01/21
投稿数: 1
投稿日時: 2008-01-21 18:20
ErrorProviderの挙動について教えてください。

現在、C#でWindows画面を作っています。
入力値チェックをErrorProviderを使って行っているのですが、
その挙動が変じゃないかなと思い投稿しました。

マイクロソフトのサイトを調べても説明がありませんでした。

内容は、

 入力チェックを行い、エラーがある場合、ErrorProviderにエラー内容を設定し
 コントロールの横にアイコンを表示させています。

 入力エラーが1つの場合、ErrorProviderのアイコンにマウスを乗せるとエラー内容が
 表示されるのですが、ErrorProviderのアイコンをクリックしてしまうと、マウスを
 乗せてもエラー内容が表示されなくなります。

 この現象は、入力エラーが一つの時のみ起きるようで、2個以上の場合、
 アイコンをクリックし交互にマウスを乗せるとエラー内容が表示されます。

 このErrorProviderの挙動は、正常なのか異常なのかご存知の方がいらっしゃれば
 教えて下さい。



じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2008-01-21 18:30
引用:

まつさんの書き込み (2008-01-21 18:20) より:

この現象は、入力エラーが一つの時のみ起きるようで、2個以上の場合、
アイコンをクリックし交互にマウスを乗せるとエラー内容が表示されます。


仕様的な話をすると "1 つの時のみ起きる" というより、別のエラー箇所に制御を移さないと非表示のリセットがかからないということでしょう。 一般人には判断することができませんので、Microsoft に問い合わせるほかないと思います。 by design と言われそうですが...

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
burton999
ぬし
会議室デビュー日: 2003/10/06
投稿数: 898
お住まい・勤務地: 東京
投稿日時: 2008-01-21 18:51
MSの正式なコメントではないですがバグのようです。

エラープロバイダーの問題 - MSDN フォーラム
http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=358264&SiteID=7

ちなみに私は以下を参考にして対応しました。

CodeProject: ErrorProvider - Fix for Disappearing ToolTip. Free source code and programming help
http://www.codeproject.com/KB/dotnet/ErrorProvider_ToolTipFix.aspx
1

スキルアップ/キャリアアップ(JOB@IT)