工具提示背景交替

时间:2013-12-09 14:55:13

标签: c# winforms tooltip

单个工具提示,显示不同控件的不同消息。现在问题是背景图像不适合所有消息。我应该调用工具提示的draw事件来定制大小,Font等,

我能够成功调用特定消息的工具提示的draw和Popup事件,但是我不知道为不同的消息(e.ToolTipText)设置通用大小。

public void tooltip_Popup(object sender, PopupEventArgs e)
{
    e.ToolTipSize = new Size(100, 100);
}

请告诉我任何人对此有任何想法。

2 个答案:

答案 0 :(得分:0)

您可以在Popup事件中设置大小,如下所示:

private void toolTip1_Popup(object sender, PopupEventArgs e)
    {
        e.ToolTipSize = new Size(200, 200);
    }

我的测试结果是这样,希望它对你有所帮助。 picture of result

答案 1 :(得分:0)

我找到了问题的答案。以下POPUP事件代码将根据文本大小更改工具提示。

public void toolTip_Popup(object sender,PopupEventArgs e)         {

        using (Font f = new Font("Arial", 12f))
        {
            e.ToolTipSize = TextRenderer.MeasureText(
                toolTips.GetToolTip(e.AssociatedControl), f);
        }