1.textbox的borderstyle=FixedSingle可以使其有黑色边框
我只需要上下左边框,想把右边框弄没有了,能不能实现
2.textbox的输入范围是0.0001~~9999.9999
可以输入整数,也可以输入小数,小数位最大四位
当让可以在输入后再去判断,能不能在用户输入的时候
就做前期处理,使用户的输入满足这个要求?请高手赐教,谢谢

解决方案 »

  1.   

    第一个问题,继承一个textbox ,然后重画第二个捕捉textchange(具体的事件名既不清了哦)事件,用正则验证
      

  2.   

    textbox的输入范围是0.0001~~9999.9999 
    可以输入整数,也可以输入小数,小数位最大四位private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
            {
                if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8 && e.KeyChar != 46)
                {
                    e.Handled = true;
                }
                int index = textBox2.Text.IndexOf(".");
                if (index > -1)
                {
                    if (textBox2.Text.Length - index > 4)
                    {
                        e.Handled = true;
                    }
                }
            }
      

  3.   

    自定义textboxtextbox
    在KeyDwon,KeyPress事件中验证数字
     
      

  4.   

    自定义控件参见A C# IP Address Control
      

  5.   

    textbox的输入范围是0.0001~~9999.9999 
    第二个问题使用正则吧using System.Text.RegularExpressions;
                string str = this.textBox1.Text;
                Regex reg = new Regex(@"^\d{1,4}(\.\d{1,4})?$");
                
                if (!reg.IsMatch(str))
                {
                    MessageBox.Show("请输入0.0001~9999.9999~!!!");
                }
      

  6.   

    至于第二个,可能调用方法:onkeyup.输入就判断。
      

  7.   

    第二个在text_valuechanged里面写
      

  8.   

    小王同志啊,把分给我吧
    1.设置为无边框的,用GDI+自己绘制边框,Graphics.DrawLines(param[])
    2.不会正则
      

  9.   


    GDI+自己绘制边框 能否给个小Demo啊