Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#标签工具提示多次出现_C#_Visual Studio 2010_Hover_Label_Tooltip - Fatal编程技术网

C#标签工具提示多次出现

C#标签工具提示多次出现,c#,visual-studio-2010,hover,label,tooltip,C#,Visual Studio 2010,Hover,Label,Tooltip,我想我有一个不寻常的问题,很多关于工具提示的问题是:为什么它不显示,或者为什么不显示多次。 但是,我的问题是,当我将鼠标悬停在工具提示标签上时,如果我将鼠标缓慢移动到它为每个像素显示的标签上,工具提示会显示几次。 我试过这样的方法:ToolTip1.ReshowDelay=500 但这似乎没有任何效果。 我还尝试过使用label1\u MouseEnter,以及label1\u MouseLeave,但也无法实现 我希望有人能帮助我 这就是所有这些都必须发生的代码:) 通过使用悬停事件处理程序创

我想我有一个不寻常的问题,很多关于工具提示的问题是:为什么它不显示,或者为什么不显示多次。 但是,我的问题是,当我将鼠标悬停在工具提示标签上时,如果我将鼠标缓慢移动到它为每个像素显示的标签上,工具提示会显示几次。 我试过这样的方法:
ToolTip1.ReshowDelay=500
但这似乎没有任何效果。
我还尝试过使用
label1\u MouseEnter
,以及
label1\u MouseLeave
,但也无法实现

我希望有人能帮助我

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


通过使用悬停事件处理程序创建工具提示,每次用户悬停在标签上时,都会创建一个新的
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");
    }

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

为什么需要在悬停时这样做?它正在做它应该做的事情只要设置label控件的Tooltip属性如果您使用asp:LabelNo当我在标签上按住鼠标时,工具提示会显示2到3次,或者当我在标签上缓慢移动时,它会弹出工具提示框。所以每次鼠标悬停事件触发时,工具提示都会显示1,您应该将创建移出块并进行设置(是winform吗?),将创建移出块并进行设置是什么意思?你能举个小例子吗?我还是个新手;)是的,我正在使用WinformOoh,明白了,太棒了,在像我使用的那样设置它之后:ToolTip1.Show(“,label1”);在实验室里悬停,它成功了,坦斯克!可以完全删除label1\u悬停事件处理程序<代码>设置工具提示()
将在用户将鼠标悬停在方法调用中您命名的控件上时自动显示工具提示。
    public Form1()
    {
        InitializeComponent();

        new ToolTip().SetToolTip(label1, "Enter the Drive letter in the first textbox" + "\n" + "Enter the submap in the second textbox");
    }