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

Sin*_*tic 9 c# validation tooltip winforms

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

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

Cod*_*ray 20

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

根据您想要的行为描述,听起来您最好通过ErrorProvider组件而不是工具提示.该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)