日期:2014-05-17  浏览次数:20762 次

winform实现类似qq的提示框
QQ2009密码输入为空时,点击登录按钮,会在密码框下面出现一个提示框[请您输入密码后再登录]
再次在窗体任一地方获取一个焦点后,提示框消失
要考虑到扩展(可能帐号也输入为空)

好像toolTip1实现的效果不行,需要改进,
this.toolTip1.SetToolTip(this.txtPassword, "密码不能为空");
this.toolTip1.Show("密码不能为空", this.txtPassword);
this.toolTip1.IsBalloon = true;
这种设置(提示框一直显示)
请教高手(分不够,可再加)

------解决方案--------------------
有两个文本框,textbox1 和 textbox2 和两个lable
写在按钮的Click事件中
string str_Name = this.textbox1.Text;
string str_Pass = this.textbox2.Text;

if( textbox1.Text.Equels(""))
{
//显示在用户名文本框后
this.Lable1.Text = "用户名不能为空!!";
}
else if( textbox2.Text.Equels("")) )
{
//显示在密码文本框后
this.Lable2Text = "用户名不能为空!!";
}
else
{
MessgaeBox.Show("请核对用户名和密码之后登陆!!");
}
------解决方案--------------------
this.toolTip1.Show("密码不能为空", this.txtPassword); 
名称 说明 
Show(String, IWin32Window) 设置与指定控件关联的工具提示文本,然后以模式方式显示工具提示。 
Show(String, IWin32Window, Point) 设置与指定控件关联的工具提示文本,然后在指定的相对位置以模式方式显示该工具提示。 
Show(String, IWin32Window, Int32) 设置与指定控件关联的工具提示文本,然后在指定时间段内保持该工具提示的显示。 
Show(String, IWin32Window, Point, Int32) 设置与指定控件关联的工具提示文本,然后在指定的相对位置和在指定的时间段内保持该工具提示的显示。 
Show(String, IWin32Window, Int32, Int32) 设置与指定控件关联的工具提示文本,然后在指定的相对位置以模式方式显示该工具提示。 
Show(String, IWin32Window, Int32, Int32, Int32) 设置与指定控件关联的工具提示文本,然后在指定的相对位置和在指定的时间段内保持该工具提示的显示。 
这么多个你选一个用吧

------解决方案--------------------
http://www.codeproject.com/KB/shell/balloontipsarticle.aspx
------解决方案--------------------
探讨
http://www.codeproject.com/KB/shell/balloontipsarticle.aspx

------解决方案--------------------
用验证控件,省事又效率
------解决方案--------------------
QQ也是用toolTip1来做的,代码在上面了,接分咯~~~~~~