两个简单的基础问题---C#的Win Form中常用控件使用,请教:1.一个TextBox,如何简单设定,让其只能输入数字(包括小数点),但是不包括负数?
2.一般的CheckBox或者Button,Label等,当user的Mouse在其上面停留时,如何实现对应的ToolTip功能?就是显示一段更详细的说明文字,mouse移开后,自动消失。谢谢。

解决方案 »

  1.   

     文本框 只能输入数字:private void txtAge_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar >= 48 && e.KeyChar <= 57 || e.KeyChar == 8)
                {            }
                else
                {
                    e.Handled = true;
                }
            }
      

  2.   

    放一个ToolTip控件到窗体上,然后每一个控件都会多出来个可以让你填写Tip的属性,在那里就可以添加了。对于TextBox来说,你可以简单的在KeyPress里进行按键处理,但是要想处理好的话,还是要处理WndProc消息的。
    因为对粘贴等操作按键是处理不了的。
      

  3.   

    (1) private void textBox1_TextChanged(object sender, EventArgs e)
            {            string m;
                char p;
                int n,i;
                m = textBox1.Text;
                for (i = 0; i < m.Length; i++)
                {
                    p = m[i];                if (p == '-')
                    {
                        textBox1.Text = "不能输入负数";                }
                }
    (2这个功能只需要一个控件就可以实现。。具体是哪个我忘记了。楼主可以去查查