Sin*_*tic 9 c# validation tooltip winforms
我想要强制显示一个工具提示.例如,我有一个验证字段的方法.如果该字段无法验证,我将其清除并标记为红色.我还希望它在框上弹出一个工具提示,说该值无效.无论如何要做到这一点,也许控制工具提示显示多长时间?我没有在intellisense中看到任何工具提示属性
编辑:我现在看到了.但是如何让它自己弹出而不是鼠标悬停?
Cod*_*ray 20
"如果该字段无法验证,我会清空该框并将其标记为红色.我还希望它在框上弹出一个工具提示,说明该值无效."
根据您想要的行为描述,听起来您最好通过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);
}
}
Run Code Online (Sandbox Code Playgroud)