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点。为此,请使用占位符文本而不是工具提示。它可以工作,谢谢。:)那很好。谢谢