3

ツリービューツールチップを表示するために、各ノードと. それは簡単です。私の質問は、ツールチップの外観をカスタマイズするにはどうすればよいですか? たとえば、ツールヒントが表示されている時間背景色を変更するにはどうすればよいですか? または、そのためにツールチップ コントロールを使用する必要がありますか?ToolTipTextShowNodeToolTip=True

4

1 に答える 1

8

TreeView には独自の組み込みツールヒント「コントロール」があり、その動作を変更することはできません。カスタマイズしたい場合は、独自の ToolTip コンポーネントを使用してください。TreeView.NodeMouseHover イベントは、それをトリガーするのに非常に適したイベントです。

    private void treeView1_NodeMouseHover(object sender, TreeNodeMouseHoverEventArgs e) {
        if (!string.IsNullOrEmpty(e.Node.ToolTipText)) {
            toolTip1.Show(e.Node.ToolTipText, treeView1);
        }
    }

ToolTip.Show() には、ヒントの位置と期間を調整できるオーバーロードがいくつかあることに注意してください。ヒントの背景色を変更するには、ToolTip.OwnerDraw プロパティを True に設定し、その Draw イベントを実装する必要があります。

于 2013-10-03T14:48:04.367 に答える