c#tooltip气球弹出错误的位置

时间:2017-02-16 16:05:20

标签: c# visual-studio-2015 tooltip

所以我认为这是一个常见的问题,因为我发现有很多与之相关的帖子,但是我找到的解决方法似乎都没有。

我正在创建一个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);
        }

    }

enter image description here

1 个答案:

答案 0 :(得分:1)

尝试使用SetToolTip

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;
    }
}