多行tooltipText

时间:2008-12-07 01:35:40

标签: c# winforms

我正在尝试在多行上提供工具提示。我该怎么做?

6 个答案:

答案 0 :(得分:30)

将换行符(使用Environment.NewLine)放入实际的工具提示文本中。

答案 1 :(得分:26)

您可以在设计器中输入换行符(仅限静态文本,显然),方法是单击工具提示属性框旁边的下拉箭头,然后按Enter键进入换行符的位置。< / p>

答案 2 :(得分:0)

仅供参考,在C ++中,可以直接在静态文本中添加“\ n”标记。

答案 3 :(得分:0)

要避免 escaping 特殊字符作为换行符,最简单的方法是使用 String.Format() 语法在一处或多处插入换行符。在这种情况下,最后一个参数 {3},Environment.NewLine,被插入到两个位置。

tipText = String.Format("{0:HH:mm}{3}{1:0.00}{3}{2}", ADateTime, ADouble, AString, Environment.NewLine);

答案 4 :(得分:0)

1- 首先,您需要在工具提示上设置事件: 转到您的工具提示事件,双击绘图

注意:即使您的控件不是文本框,但这也适用于所有控件,因为此选项只是一种行为

-让您的活动看起来像这样:

    private void tooltip1_Draw(object sender, DrawToolTipEventArgs e)
    {
        e.DrawBackground();
        e.DrawBorder();
        e.DrawText(TextFormatFlags.TextBoxControl);
    }

2- 返回工具提示属性并将“OwnerDraw”更改为true

3- 现在您可以从任何地方调用您的活动,您现在可以根据需要自定义前景色背景色,这是一个简单的提示: 在这个例子中:我有一个名为:“tooltip1”的工具提示和名为:“textbox22

的文本框
  private void textBox22_MouseHover(object sender, EventArgs e)
    {
        tooltip1.ForeColor = Color.lime;
        tooltip1.BackColor = Color.black;
        tooltip1.Show("Path to a file\nExample:\n--check \"C:\\SomeDirectory\\Somefile.exe\"\nNB:\nWe don't check for the validity", this.textBox22);
    }

您将看到一个带有 多行 文本的 semiFullcustomize Tooltip,"\n" 相当于“Environment.NewLine”,并且文本应该是黑色背景上的石灰文本。

答案 5 :(得分:0)

将此 &#xD;&#xA; 放在您想要中断的位置(在设计器中)。