如果c#中的文本框为空,如何强制弹出工具提示?

时间:2016-02-16 07:40:59

标签: c# tooltip

如果文本框为空,如何强制工具提示出现在文本框中?

enter image description here

2 个答案:

答案 0 :(得分:0)

您需要使用JS等客户端脚本来显示工具提示。 下面的网站上很少有使用JQuery完成它的例子。

https://jqueryui.com/tooltip

答案 1 :(得分:0)

MyForm : Form
{
   private readonly Tooltip _toolTip = new ToolTip();

   public MyForm()
   { 
       InitialiseComponent();
       UpdateTips();
   }

   private void tbName_TextChanged(object sender, EventArgs args)
   { 
      UpdateTips();
   }

   private void UpdateTips()
   {
      string tip =  string.IsNullOrEmpty(tbName.Text) 
             ? "You should supply some text here" 
             : null;

     _toolTip.SetToolTip(tbName, tip);
   }

}

让我们来看看这里发生了什么。

  1. 我们有一个函数UpdateTips(),它会查看tbName是否有一个空字符串,因为它的Text值。
    如果是,则会将tbName的工具提示设置为短信"You should supply some text here" - 当然,您可以在此处替换任何字符串。
    如果is不为空​​,则将tbName的toopTip设置为null(即不显示工具提示。

  2. 我们在TextChanged事件处理程序中添加了代码以调用UpdateTips方法。

  3. 我们还从构造函数中调用UpdateTips方法,以确保我们从一开始就拥有工具提示(如果需要)。