C# 通过代码在特定控制位置显示工具提示

C# 通过代码在特定控制位置显示工具提示,c#,winforms,location,tooltip,C#,Winforms,Location,Tooltip,我有一个文本框,当用户输入错误时,它会显示一个带有解释的工具提示 但我无法将工具提示放在正确的位置 我的文本框位于groupBox和TabControl中。我试过这个: pointlocationonform=新点(this.Left+tabCon.Left+gbDocs.Left+tbKey.Left,this.Top+tabCon.Top+gbDocs.Top+tbKey.Top) tooltipError.Show(“测试”,此,位置表单,3000) 但是位置总是在附近,从不在正确的位置。

我有一个文本框,当用户输入错误时,它会显示一个带有解释的工具提示

但我无法将工具提示放在正确的位置

我的文本框位于groupBox和TabControl中。我试过这个:

pointlocationonform=新点(this.Left+tabCon.Left+gbDocs.Left+tbKey.Left,this.Top+tabCon.Top+gbDocs.Top+tbKey.Top)

tooltipError.Show(“测试”,此,位置表单,3000)


但是位置总是在附近,从不在正确的位置。

你可以很容易地获得绝对定位。此示例将工具提示放在文本框的右下角

Point pt = new Point(0, 0);
pt.Offset(textBox1.Width - 1, textBox1.Height - 1);
toolTipError.Show("Test", textBox1, pt, 3000);

请记住,您提供给工具提示的
是相对于您提供的
控件
的,在这种情况下
textBox1

您可以非常轻松地获得绝对定位。此示例将工具提示放在文本框的右下角

Point pt = new Point(0, 0);
pt.Offset(textBox1.Width - 1, textBox1.Height - 1);
toolTipError.Show("Test", textBox1, pt, 3000);

请记住,您提供给工具提示的
是相对于您提供的
控件
的,在这种情况下
textBox1

您可以非常轻松地获得绝对定位。此示例将工具提示放在文本框的右下角

Point pt = new Point(0, 0);
pt.Offset(textBox1.Width - 1, textBox1.Height - 1);
toolTipError.Show("Test", textBox1, pt, 3000);

请记住,您提供给工具提示的
是相对于您提供的
控件
的,在这种情况下
textBox1

您可以非常轻松地获得绝对定位。此示例将工具提示放在文本框的右下角

Point pt = new Point(0, 0);
pt.Offset(textBox1.Width - 1, textBox1.Height - 1);
toolTipError.Show("Test", textBox1, pt, 3000);

请记住,您提供给工具提示的
是相对于您提供的
控件
的,在这种情况下
textBox1

这将使您的工具提示位于文本框的右侧

tooltipError.Show("TT Text", myGroupBox, textBox1.Left + textBox1.Width + 5, textBox1.Top, 3000);
注意-您需要将GroupBox设置为窗口-您的工具提示必须显示在与文本框相同的坐标中。效果很好


请注意,为什么不使用专门为此设计的
ErrorProvider

这将把工具提示放在文本框的右侧

tooltipError.Show("TT Text", myGroupBox, textBox1.Left + textBox1.Width + 5, textBox1.Top, 3000);
注意-您需要将GroupBox设置为窗口-您的工具提示必须显示在与文本框相同的坐标中。效果很好


请注意,为什么不使用专门为此设计的
ErrorProvider

这将把工具提示放在文本框的右侧

tooltipError.Show("TT Text", myGroupBox, textBox1.Left + textBox1.Width + 5, textBox1.Top, 3000);
注意-您需要将GroupBox设置为窗口-您的工具提示必须显示在与文本框相同的坐标中。效果很好


请注意,为什么不使用专门为此设计的
ErrorProvider

这将把工具提示放在文本框的右侧

tooltipError.Show("TT Text", myGroupBox, textBox1.Left + textBox1.Width + 5, textBox1.Top, 3000);
注意-您需要将GroupBox设置为窗口-您的工具提示必须显示在与文本框相同的坐标中。效果很好


请注意,为什么不使用专门为此设计的
ErrorProvider
?在文本框的某些部分,例如左下角点之后的右下角。或者靠近那个点的任何地方。你想把它放在哪里?在文本框的某些部分,例如左下角点之后的右下角。或者靠近那个点的任何地方。你想把它放在哪里?在文本框的某些部分,例如左下角点之后的右下角。或者靠近那个点的任何地方。你想把它放在哪里?在文本框的某些部分,例如左下角点之后的右下角。或者任何接近这一点的地方。嗯,我来看看
ErrorProvider
。谢谢你的帮助。我的错误是
这个
在groupBox的位置。:)没问题。此外,如果有时您真的需要到达验证器,您可以自己编写。使用标签和定时器,做一个用户控件,你可以在上面画各种各样的东西,让它闪烁,等等。这也是相对容易的嗯,我要看一下
错误提供者
。谢谢你的帮助。我的错误是
这个
在groupBox的位置。:)没问题。此外,如果有时您真的需要到达验证器,您可以自己编写。使用标签和定时器,做一个用户控件,你可以在上面画各种各样的东西,让它闪烁,等等。这也是相对容易的嗯,我要看一下
错误提供者
。谢谢你的帮助。我的错误是
这个
在groupBox的位置。:)没问题。此外,如果有时您真的需要到达验证器,您可以自己编写。使用标签和定时器,做一个用户控件,你可以在上面画各种各样的东西,让它闪烁,等等。这也是相对容易的嗯,我要看一下
错误提供者
。谢谢你的帮助。我的错误是
这个
在groupBox的位置。:)没问题。此外,如果有时您真的需要到达验证器,您可以自己编写。使用标签和定时器,做一个用户控件,你可以在上面画各种各样的东西,让它闪烁,等等。这也是相对容易的