C#Winforms-当鼠标不在文本框上时,在文本框上显示工具提示

时间:2018-08-17 09:25:54

标签: c# visual-studio winforms textbox visual-studio-2017

我正在使用Winforms和C#在Visual Studio 2017中处理一个项目。我创建了一个仅接受某些字符的文本框,并且我希望它在用户输入无效字符时显示一个气泡工具提示,提示“仅允许字母和数字”。我设法显示了一个工具提示:

//titleInput - The textbox.
//characterWarning - the tooltip.

private void TitleInputKeyPress(object sender, KeyPressEventArgs e)
{
    if (!Char.IsLetter(e.KeyChar) && !Char.IsNumber(e.KeyChar) && !Char.IsWhiteSpace(e.KeyChar) && !Char.IsControl(e.KeyChar)) //Check if character is invalid.
    {
        characterWarning.SetToolTip(titleInput, "Only letters and numbers are allowed"); //Display the tooltip.
        e.Handled = true; //
    }
}

但是仅当鼠标悬停在文本框上且文本框处于焦点时才显示。 即使鼠标不在控件上,如何使工具提示显示在文本框上?在此先感谢。

2 个答案:

答案 0 :(得分:1)

您可以在表单上使用工具提示控件,您可以这样操作:

ToolTip1.Show("Text to display", Control)

检查this link以供参考。

答案 1 :(得分:0)

请考虑使用System.Windows.Forms.ToolTip.Show方法。