开发者

How to hide the tool tips

开发者 https://www.devze.com 2023-01-09 09:46 出处:网络
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 wh

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

How to hide the tool tips

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

How to hide the tool tips

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();
    }
}
0

精彩评论

暂无评论...
验证码 换一张
取 消