2013-09-25 17 views
5

メインフォームと共にサイズが変更されたチェックボックスがあります。このチェックボックスのテキストにはいくつかの関連情報があるので、それは独自のツールチップコントロール(mutlilineコンテンツ付き)を持っています。切り捨てチェックボックスのツールヒントを表示しない

フォームが小さくなると、自分のチェックボックスのテキストが切り捨てられます(AutoEllipsis = true)。しかし、私がこのコントロール上にマウスを動かすと、互いに重なり合う2つのツールチップが得られます。最初に切り捨てられたチェックポストの完全なテキストが表示され、2番目のコードにはコードに追加されたツールチップが表示されます。

最初のツールチップは、AutoEllipsisプロパティをtrueに設定することによって発生します。 この組み込みツールチップが表示されないようにするにはどうすればよいですか?私は何かをオーバーロードするか何かを見つけることができませんでした。 可能であれば、大きすぎるテキストの切り捨てを処理するAutoEllipsisプロパティを保持したいと思います。

Windows.Controlsで
+0

参照ウラジミールさんを扱うことができます下の[ここ]で答えてください(http://social.msdn.microsoft.com/Forums/windows/en-US/c05740de-a71a-4952-ac52-b72e9f323204/cannot-disable-a-tooltip-for-a -label)をMSDNフォーラムで公開しています。 –

+0

このリンクを共有していただきありがとうございます。残念ながら、これはラベルやチェックボックスではないので、私にとってはうまくいきません。私は両方のアプローチを試してみましたが、チェックボックスには "showToolTip"フィールドがありません。 – AlexS

答えて

1

あなたは多分のWindows.Formsで最初のツールチップ

をキャンセルする方法OnToolTipOpening を上書きすることができます。あなたはメソッドWndProcメソッドをオーバーライドしてTTM_POPUP message

+0

質問はWinFormsとしてタグ付けされました。 – LarsTech

+1

あなたの答えをありがとうが、私はTTM_POPUPのために定義する必要がある値を見つけることができませんでした。チェックボックスのメッセージをSpy ++で監視しても、役に立つものは何も表示されませんでした。私はすべてのTTM_メッセージをチェックしましたが、Spy ++には載っていません。なぜアイデアはありますか? – AlexS

関連する問題