我想要强制显示一个工具提示。例如,我有一个验证字段的方法。如果该字段无法验证,我将其清除并标记为红色。我还希望它在框上弹出一个工具提示,说该值无效。无论如何要做到这一点,也许控制工具提示显示多长时间?我没有在intellisense中看到任何tooltip属性
编辑:我现在看到了。但是如何让它自己弹出而不是鼠标悬停?答案 0 :(得分:19)
“如果该字段无法验证,我将其清除并将其标记为红色。我还希望它在框上弹出一个工具提示,说明该值无效。”
根据您想要的行为描述,听起来ErrorProvider
组件最适合您,而不是工具提示。 ErrorProvider
组件会自动将您指定的图标放置在验证失败的控件旁边,并向用户显示工具提示,说明验证错误和/或纠正错误所需的步骤:
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)
答案 3 :(得分:0)
这是一个winforms应用程序......如果是Check here
如果是ASP.NET网络应用程序......您可以添加名为tooltip
的字段