C#标签工具提示显示了好几次

本文关键字:好几次 显示 工具提示 标签 | 更新日期: 2023-09-27 18:20:00

我觉得我有一个不寻常的问题,关于工具提示的很多问题是:为什么它不显示,或者为什么不多次显示。然而,我的问题是,当我将鼠标悬停在工具提示标签上时,如果我将鼠标缓慢移动到它为每个像素显示的标签上,工具提示会显示好几次。我试过类似的东西:ToolTip1.ReshowDelay = 500;但这似乎没有任何效果。我还尝试过使用label1_MouseEnterlabel1_MouseLeave,但也无法实现。

我希望有人能帮我摆脱

这是所有必须发生的代码::)

    private void label1_Hover(object sender, EventArgs e)
    {
        //Enter Help box texboxes
        System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip();
        ToolTip1.ShowAlways = true;
        ToolTip1.Show("Enter the Drive letter in the first textbox" + "'n" + "Enter the submap in the second textbox", label1);
    }

C#标签工具提示显示了好几次

通过使用悬停事件处理程序创建工具提示,每次用户悬停在标签上时,都会创建一个新的ToolTip对象并将其与标签关联。您会注意到,第一次悬停在它上面时,您会看到一个工具提示,但随后的悬停将创建其他工具提示。

不必在标签的悬停事件中创建工具提示,只需在创建表单时创建一次即可。SetToolTip()方法将使工具提示与所提供的控件相关联,并将表现为正常的工具提示(仅当用户悬停在控件上时显示)。

例如,您可以在以下形式的构造函数中调用SetToolTip()

    public Form1()
    {
        InitializeComponent();
        new ToolTip().SetToolTip(label1, "Enter the Drive letter in the first textbox" + "'n" + "Enter the submap in the second textbox");
    }

或者,您可以在窗体的加载事件处理程序中创建工具提示。