2010-11-24 24 views
5

デザイナーでカスタムコントロール(ラベル、テキストボックス、スライダー)を使用してカスタムコントロールを作成し、それにsupertooltip(devComponents dotnetbarから、通常の問題と同じ問題)を割り当てました。カスタムコントロールのツールチップ

ただし、ツールチップが表示されません。 「通常の」コントロールでは機能しますので、カスタムコントロールの問題です。

何が悪いと思いますか?

編集:私は、私が失敗を見つけたと思うサンプルを作りながらDownload

:ここではサンプルです。ツールヒントは、マウスが親を移動する場合にのみ表示されます。可能?はいの場合:どのように修正するか?ユーザーコントロールの一部である子コントロールにカーソルを合わせると、あなたは、ユーザーコントロールの「空」のキャンバスの上にいない置くだけ時にユーザーコントロールディスプレイでツールチップをツールチップを設定する

alt text

+0

コードの一部を投稿することができますので、何が起こっているのか理解できますか? –

+0

まあ、正確に何をしたいですか?コードに特別なものは何もありません。 –

+0

通常の 'System.Windows.Forms.ToolTip'を使ってこれを再現しようとしましたが(これは"普通の問題と同じ問題 "という意味ですか?)、問題は再現できません。ツールチップがうまく表示されます。人々がそれを再現するために、より多くの情報やコードを提供する必要があると思います。 – Daan

答えて

9

。これは仕様です。他の動作が必要な場合は、回避策を手動で実装する必要があります。 (もはや入手可能ですが、もともとwww.msnewsgroups.netから、)言及されている

1つの提案:

この問題に対処するための簡単な方法を持っている をあるユーザーコントロールは ToolTopプロパティをエクスポートそれが設定されると、 は、 のすべてのコンポーネントコントロールのToolTipプロパティを設定するだけです。 アクセサを取得すると、 と同じであるため、 UserControl内の任意のコンポーネントからツールチップ を返すことができます。

それをこのよう を行うことの唯一の欠点は、ユーザが 内の別のコンポーネントからユーザーコントロールを を移動させるので、工具先端が 時間にうるさく、永続的になることができるたびに、ツールチップが を再表示されることです。

関連する問題