C# 如何在文本框旁边显示工具提示?
我有一个带有工具提示的文本框 我需要在文本框旁边显示工具提示,但如何显示C# 如何在文本框旁边显示工具提示?,c#,.net,visual-studio,C#,.net,Visual Studio,我有一个带有工具提示的文本框 我需要在文本框旁边显示工具提示,但如何显示 if (this.txtBoxName.Text == "") { ToolTip tip = new ToolTip(); tip.IsBalloon = false; tip.ToolTipTitle = ""; tip.InitialDelay = 0; tip.BackColor = Color.Aqua; this.txtBoxName.Focus();
if (this.txtBoxName.Text == "")
{
ToolTip tip = new ToolTip();
tip.IsBalloon = false;
tip.ToolTipTitle = "";
tip.InitialDelay = 0;
tip.BackColor = Color.Aqua;
this.txtBoxName.Focus();
Point point = new Point(750, 560);
tip.Show("Please Enter UserName", this.txtBoxName);
}
试试这个:
if (this.txtBoxName.Text == null || this.txtBoxName.Text == "")
{
ToolTip tip = new ToolTip();
tip.IsBalloon = false;
tip.ToolTipTitle = "";
tip.InitialDelay = 0;
tip.BackColor = Color.Aqua;
this.txtBoxName.Focus();
Point point = new Point(txtBoxName.Location.X - 50, txtBoxName.Location.Y - 50); // for example 50px change
tip.Show("Please Enter UserName", this.txtBoxName, point, 2000); // set 2000ms to auto close TooTip
}
我使用了这个Show
功能重载
,请参阅更多信息:
公共无效显示(字符串文本、iwin32窗口、点点、int持续时间)代码>:
摘要:
设置与指定控件关联的工具提示文本,然后显示>
在指定的相对位置显示指定持续时间的工具提示
参数:
文本:
包含新工具提示文本的System.String
窗口:
控件以显示的工具提示
点:
一个System.Drawing.Point,包含相对于图形的偏移量(以像素为单位)
关联控件窗口的左上角,以显示工具提示
持续时间:
一个System.Int32,其中包含显示时间的持续时间(以毫秒为单位)
工具提示
例外情况:
System.ArgumentNullException:
窗口参数为空
System.ArgumentOutOfRange异常:
持续时间小于或等于0
您还可以为文本框定义模板
<TextBox.Template>
<ControlTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{TemplateBinding ToolTip}" />
<TextBox Text="{TemplateBinding TextBox.Text}"></TextBox>
</StackPanel>
</ControlTemplate>
</TextBox.Template>
请参见:。您必须设置相对于文本框的x点和y点。为此,请使用占位符文本而不是工具提示。它可以工作,谢谢。:)那很好。谢谢