c#:有没有办法强制显示工具提示?

时间:2010-11-10 10:26:13

标签: c# validation tooltip

我想要强制显示一个工具提示。例如,我有一个验证字段的方法。如果该字段无法验证,我将其清除并标记为红色。我还希望它在框上弹出一个工具提示,说该值无效。无论如何要做到这一点,也许控制工具提示显示多长时间?我没有在intellisense中看到任何tooltip属性

编辑:我现在看到了。但是如何让它自己弹出而不是鼠标悬停?

4 个答案:

答案 0 :(得分:19)

“如果该字段无法验证,我将其清除并将其标记为红色。我还希望它在框上弹出一个工具提示,说明该值无效。”

根据您想要的行为描述,听起来ErrorProvider组件最适合您,而不是工具提示。 ErrorProvider组件会自动将您指定的图标放置在验证失败的控件旁边,并向用户显示工具提示,说明验证错误和/或纠正错误所需的步骤:

ErrorProvider component in action

C# Corner上有一个示例,但实现起来非常简单。只需在表单中添加ErrorProvider组件(默认情况下在工具箱中可用),然后在验证方法中编写以下代码:

private void ValidateName()
{
 if (string.IsNullOrEmpty(NameTextBox.Text))
    {
            //Validation failed, so set an appropriate error message
            errorProvider.SetError(NameTextBox, "You must enter your name");
    }
    else
    {
            //Clear previous error message
            errorProvider.SetError(NameTextBox, string.Empty);
    }
}

答案 1 :(得分:3)

试试这个:
基本上,

private void button1_Click(object sender, EventArgs e)
{
    ToolTip toolTip1 = new ToolTip();
    toolTip1.Title = "Invalid entry"; // Title to display.
    toolTip1.Show("Please enter a number.", textBox1); // Message of the toolTip and to what control to appear.
}

但ToolTip还有5个其他重载。您可以看到 here

答案 2 :(得分:0)

Here你有一个例子。使用工具提示的属性进行播放,工具提示将根据需要显示。

您在工具提示上有Show方法。

注意:.net 2.0版本

答案 3 :(得分:0)

这是一个winforms应用程序......如果是Check here

如果是ASP.NET网络应用程序......您可以添加名为tooltip

的字段