【问题标题】:How to hide the tool tips如何隐藏工具提示
【发布时间】:2011-03-21 03:05:53
【问题描述】:

我有一个带有一些节点的树视图。我也有一个面板。我已经采用了一些用户控件表单,当从子引擎盖中选择相应的节点时,我将加载这些用户控件。现在我需要进行一些验证,例如如果我将文本框留空,我将向用户显示一些工具提示。假设如果我单击第一个节点,我将加载一个用户控件。如果我点击确定,没有给出任何值,我将有一些工具提示如下

现在,如果我从树中选择第二个节点,工具提示仍然会显示,我想隐藏那些

请帮忙


我的错误提示代码如下所示

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

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

【问题讨论】:

  • 您对错误消息使用什么类型的控件? ErrorProvider 控件?
  • 不,我正在使用如图所示的工具提示
  • 工具提示是否通过使用工具提示控件实现,如我在答案中提供的链接所示?
  • 是的,实际上我为不同的用户控件提供了不同的工具提示。
  • 如果您将代码编辑到您的问题中而不是将其作为评论发布会更清楚。

标签: c# winforms treeview


【解决方案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()。

【讨论】:

  • 但是工具提示并没有像你说的那样被隐藏
  • 您必须提供有关如何显示这些工具提示的最低限度的提示。我只能猜测你在 ToolTip.Show() 调用中使用了错误的 Control 参数。
【解决方案2】:

你试过隐藏方法吗?

http://dotnetperls.com/tooltip

【讨论】:

  • 嗨,但我正在面板中加载用户控件,所以我该如何隐藏所有这些
【解决方案3】:

得到答案,刚刚为每个用户控件编写了 Usrcntrl_Leave 事件

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

这解决了我的问题:)

【讨论】:

    【解决方案4】:
    private void timer1(object sender, EventArgs e)
    {
        count++;
        if (count == 2)
        {
           toolTMensaje.SetToolTip(textBox1,"");
           toolTMensaje.Hide(textBox1);
           count = 0;
           timer1.Stop();
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多