我正在使用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; //
}
}
但是仅当鼠标悬停在文本框上且文本框处于焦点时才显示。 即使鼠标不在控件上,如何使工具提示显示在文本框上?在此先感谢。
答案 0 :(得分:1)
答案 1 :(得分:0)