0

私はC#が初めてで、この問題があります:

私はここに errorProvider を含むテキストボックスとテキストボックスの上にラベルを持っています..

テキストボックスの値を検証した後、入力された値が受け入れられない場合は常に、ラベルの右側にエラーアイコンが表示され、アイコンをホバーするとツールチップメッセージが表示されます。

しかし、エラー アイコンをクリックするたびに、そのツールチップ メッセージが (破棄されるか)消え、マウス ポインターがエラー アイコンから離れてアイコンに再び移動しても、再表示されません。ウィンドウ全体を閉じて再度開くと、再び表示されます。少し面倒です。

エラーアイコンをクリックしても消えないようにするにはどうすればよいですか? 助けてください..

4

2 に答える 2

1

この問題の解決策を探したところ、errorProvider ツールチップ メッセージに関するこの問題は、"2006 年 8 月 29 日 11:16:27 AM" に connect.microsoft.com にバグとして報告されていることがわかりましたが、既にクローズされています" [フィードバックからすでに 5 年が経過しています..(-_-)] 「エラープロバイダー コントロールの使用を妨げているため、このバグを修正する必要がある」今がその時だと思います。

この問題を解決する回避策も見つけました。

これがお役に立てば幸いです。また、彼らがこの問題をより早く解決してくれることを願っています。

于 2012-06-21T05:38:31.947 に答える
0

これはWindowsツールチップのデフォルトの動作であり、システム内のアイコンにカーソルを合わせると、図のコマンドのヘルプメッセージとして表示されます。

WindowsフォームのErrorProviderコントロールは、別のコントロールの近くにクリックできないアイコンを表示して、無効な入力についてユーザーに通知します。そのツールチップには、一般的なWindowsアイコンの動作があります。

このコントロールは、クリックやマウスのメソッドをオブザーバーに公開しないため、クリックでエラーメッセージを表示する必要がある場合、このメソッドは効果的ではありません。そのため、別の方法に従う必要があります。

于 2012-06-20T05:12:01.197 に答える