5

メインフォームと一緒にサイズ変更されるチェックボックスがあります。このチェックボックスのテキストにはいくつかの関連情報が含まれているため、独自のツールチップ コントロール (複数行のコンテンツを含む) を取得しました。

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

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

4

1 に答える 1

1

Windows.Controls の場合:メソッドOnToolTipOpeningをオーバーライドして 、最初のツールチップをキャンセルすることができます

Windows.Forms の場合: WndProc メソッドをオーバーライドして、TTM_POPUP メッセージを処理できます。

于 2013-10-02T10:25:08.447 に答える