C# c工具提示气球出现在错误的位置

C# c工具提示气球出现在错误的位置,c#,visual-studio-2015,tooltip,C#,Visual Studio 2015,Tooltip,因此,我认为这是一个常见的问题,因为我发现有许多帖子与之相关,但我发现的解决方法似乎都不起作用 我正在制作一个windows窗体应用程序,只想在文本框包含无效数据时弹出一个警告。但是,工具提示也会在其附加的控件下方弹出 我尝试了一个其他人发布的解决方案,在文本框的高度和宽度上做了一个划分,但它根本没有改变位置 有什么想法吗 查看图片时,工具提示应该位于顶部的文本框上,而不是底部 private void validateData() { //check v

因此,我认为这是一个常见的问题,因为我发现有许多帖子与之相关,但我发现的解决方法似乎都不起作用

我正在制作一个windows窗体应用程序,只想在文本框包含无效数据时弹出一个警告。但是,工具提示也会在其附加的控件下方弹出

我尝试了一个其他人发布的解决方案,在文本框的高度和宽度上做了一个划分,但它根本没有改变位置

有什么想法吗

查看图片时,工具提示应该位于顶部的文本框上,而不是底部

        private void validateData()
    {
        //check vendor num
        int parsedValue;
        int x = textBoxVendorNum.Width / 2;
        int y = textBoxVendorNum.Height / 10;
            if (!int.TryParse(textBoxVendorNum.Text, out parsedValue))
        {
            toolTip1.ToolTipIcon = ToolTipIcon.Error;
            toolTip1.ToolTipTitle = "Unacceptable Value";
            toolTip1.IsBalloon = true;

            toolTip1.Show("Must be a number",textBoxVendorNum,x,y,5000);
        }

    }
尝试使用SetToolTip:


哦,对不起。这确实奏效了。我不得不再次输入showValue,textboxvendornum,但它显示在正确的位置!!非常感谢。
private void validateData()
{
    int parsedValue;
    if (!int.TryParse(textBoxVendorNum.Text, out parsedValue))
    {
                tooltip.SetToolTip(textBoxVendorNum, "Unacceptable Value");
                tooltip.ToolTipIcon = ToolTipIcon.Error;
                tooltip.ToolTipTitle = "Unacceptable Value";
                tooltip.IsBalloon = true;
    }
}