2010-07-26 122 views
1

我正在使用某些节点的树形视图。我也有一个小组。我已经采取了一些用户控件的形式,我会加载这些用户控件时,从孩子罩选择相应的节点。现在我需要的是一些验证,如果我离开文本框为空,我将有一些工具提示显示给用户。假设如果我点击第一个节点,我将加载一个用户控件。随着出给予任何价值,如果我打好吧,我都会有一些工具提示如下 alt text http://i31.tinypic.com/2iuvyo1.jpg如何隐藏工具提示

现在,如果我从树上还在适应中显示的提示选择第二点我想隐藏那些

alt text http://i29.tinypic.com/10nfc0o.jpg

任何帮助,请


我对rasing错误提示代码如下所示

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

但是这是在使用控制表单中完成的。

+0

您使用的错误信息是什么类型的控制解决我的问题:)? ErrorProvider控件? – 2010-07-26 14:35:37

+0

不,我正在使用工具提示,因为我在图像中显示 – Dotnet 2010-07-26 14:44:23

+0

工具提示是否通过使用工具提示控件实现,如我在答案中提供的链接所示? – 2010-07-26 14:46:34

回答

0

得到的回答只是书面Usrcntrl_Leave事件对每个用户的控制,

private void usrcntrlPPD_Leave(object sender, EventArgs e) 
    { 
     this.Dispose(); 
    } 

0

您是否尝试过隐藏方法?

http://dotnetperls.com/tooltip

+0

嗨,但我加载在一个面板的usercontrol,所以我怎么能隐藏所有这些 – Dotnet 2010-07-26 14:38:53

1

我尚未掌握的逆向工程的代码的技术人员从一个屏幕截图。我猜你在选择一个新的用户控件时不会处理先前的用户控件。允许工具提示保持可见。使用如下代码:

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

并从TreeView的AfterSelect事件处理程序调用SelectView()。

+0

但工具提示没有得到隐藏,因为你说 – Dotnet 2010-07-26 15:14:22

+0

你必须提供一个关于如何显示这些工具提示的最低提示。我只能在ToolTip.Show()调用中使用错误的Control参数来猜测你。 – 2010-07-26 15:32:15