我有一个验证字段的方法。如果无法验证,则清除该字段并将其标记为红色。
我还想在框上弹出一个工具提示,告知用户该值无效。有没有办法做到这一点,并可以控制工具提示显示的时间?如何使其自动弹出而不是在鼠标悬停时弹出?
我还想在框上弹出一个工具提示,告知用户该值无效。有没有办法做到这一点,并可以控制工具提示显示的时间?如何使其自动弹出而不是在鼠标悬停时弹出?
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);
}
}
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种重载方法。你可以在这里查看。