How to hide the tool tips
I am having a treeview with some nodes. I am also having a panel. I have taken some usercontrol forms and i will load those usercontrols when corresponding node is selected from the child hood. Now what i need is have some validations like if i left the text box empty i will have some 开发者_JS百科tooltips displayed to the user. Suppose if i click on first node i will have a user control loaded. With out giving any values if i hit ok i will have some tool tips as follows

Now if i select the second node from the tree still the tooltips getting displayed i would like to hide those

Any Help please
my code for rasing error tooltips is as shown below
   public class TestClass
    {
        public void RequiredText(TextBox txtTemp, ToolTip newtoolTip)
        {
            if (txtTemp.Text != string.Empty)
            {
                txtTemp.BackColor = System.Drawing.Color.White;
                newtoolTip.Hide(txtTemp);
            }
            else
            {
                txtTemp.BackColor = System.Drawing.Color.Tomato;
                newtoolTip.Show("Required", txtTemp);
            }
        }
    }
But this was done in the use control form.
I haven't yet mastered the art of reverse-engineering code from a screenshot. I'm guessing that you don't dispose the previous user control when you select a new one. Allowing the tool tip to stay visible. Use code like this:
    private UserControl currentView;
    public void SelectView(UserControl view) {
        if (currentView == view) return;
        if (currentView != null) currentView.Dispose();
        if (view != null) this.Controls.Add(view);
        currentView = view;
    }
And call SelectView() from the TreeView's AfterSelect event handler.
Have you tried the Hide method?
http://dotnetperls.com/tooltip
Got the answer just written Usrcntrl_Leave event for every user control as
    private void usrcntrlPPD_Leave(object sender, EventArgs e)
    {
        this.Dispose();
    }
This solved my problem :)
private void timer1(object sender, EventArgs e)
{
    count++;
    if (count == 2)
    {
       toolTMensaje.SetToolTip(textBox1,"");
       toolTMensaje.Hide(textBox1);
       count = 0;
       timer1.Stop();
    }
}
 
         加载中,请稍侯......
 加载中,请稍侯......
      
精彩评论