我正在尝试在多行上提供工具提示。我该怎么做?
答案 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)
将此 

放在您想要中断的位置(在设计器中)。