那因该不是msgbox出来的效果
应该启动了一个子窗体,
子窗体load的时候启动一个timer
比如1秒后关闭,timer的间隔就设置1秒
在timer.tick事件中子窗体关闭

解决方案 »

  1.   

    qq那个应该是他们自己写的控件实现的,vs里有类似的,是tooltip控件。首先tooltip的isBalloon属性要设置为true,想显示时写这句就行了tooltip.show("用户名不能为空!",this.textbox1,0,0);
      

  2.   

            private void Form1_Load(object sender, EventArgs e)
            {
                InitTooltip(this.toolTip1);
            }        private void InitTooltip(ToolTip tooltip)
            {
                tooltip.AutomaticDelay = 300; //延迟300毫秒提示
                tooltip.AutoPopDelay = 1000; //提示信息在控件上的显示时间为1秒
                tooltip.InitialDelay = 100; //显示前经过100毫秒
                tooltip.IsBalloon = true; //显示小气球
                tooltip.OwnerDraw = true; //由系统绘制
                tooltip.ReshowDelay = 100;
                tooltip.ShowAlways = false;
                tooltip.ToolTipIcon = ToolTipIcon.Info; //显示信息图标
                tooltip.ToolTipTitle = "控件类型提示:";
                tooltip.UseAnimation = true; //显示动画效果
                tooltip.UseFading = true; //启用淡出效果
                tooltip.RemoveAll();
                //设置窗体上的所有控件与ToolTip关联,显示控件的类型
                foreach (Control c in this.Controls)
                {
                    tooltip.SetToolTip(c, "控件的类型是:" + c.GetType().Name);
                }
            }
      

  3.   

        ToolTip toolTip1 = new ToolTip();
         toolTip1.AutoPopDelay = 5000;
         toolTip1.InitialDelay = 1000;
         toolTip1.ReshowDelay = 500;
         toolTip1.ShowAlways = true;
         toolTip1.SetToolTip(this.button1, "My button1");
        toolTip1.SetToolTip(this.checkBox1, "My checkBox1");
      

  4.   

    textbox应该有光标移动事件,后面放个label,在事件里写个connection,cmd判断数据库里是否有那个用户,没有label的visable就是true,有就不显示为false
      

  5.   

    protected void TextBox1_TextChanged1(object sender, EventArgs e)
        {
            string s = TextBox1.Text;
            SqlConnection conn = new SqlConnection("server=.;database=BJCNPC;user id=sa;password=1qaz@wsx");
            conn.Open();
            SqlCommand cmd = new SqlCommand("select * from smsdata_mitbl where id =" + s + "", conn);
            SqlDataReader sdr = cmd.ExecuteReader();
            sdr.Read();
            if (sdr.HasRows)
            {
                TextBox1.ToolTip = sdr[5].ToString();
                Response.Write(sdr[10].ToString());
            }
        }change事件也可以哦
    给textbox的tooltip属性赋值,就能看到你要的效果了!~