winform 中,经常需要验证控件输入满足输入条件,不满足的给一定的提示. 比如textbox等,以下代码大部分控件,都可以正常提示.
1.建立一个基类,并拖拽ToolTip,编写提示方法
public void TipInput(Control ctl, string msg)
{
TipInput(ctl, msg, TipInputAlignment.LeftBottom);
}
public void TipInput(Control ctl, string msg, TipInputAlignment alignment)
{
this.ztip.Show(msg, ctl, 0, alignment == TipInputAlignment.LeftTop ? 0 : ctl.Height, 3000);
ctl.Focus();
}
2.自己的功能窗体继承基类,然后编写不满足条件的提示代码
private void zbtnsubmit_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(ztxtname.Text)) { TipInput(ztxtname, "请输入用户名"); return; }
if (string.IsNullOrWhiteSpace(ztxtpwd.Text)) { TipInput(ztxtpwd, "请输入密码", TipInputAlignment.LeftTop); return; }
if (string.IsNullOrWhiteSpace(ztxtmsg.Text)) { TipInput(ztxtmsg, "请输入内容"); return; }
MessageBox.Show("满足条件");
}
实现效果如下:
也可以调整提示的位置,可以自己项目情况自由设置: