C#
如图两个文本框(textbox1,textbox2),控制条件如下:
1、textbox1,只能输入小于10的数字,然后textbox2显示textbox1的内容。
2、textbox1,如果输入的是数字,但大于10,则弹出提示框“必须输入小于10的数字!”。
3、textbox1,如果输入的不是数字,则弹出提示框“傻蛋,必须输入数字!”文本框、输入、控制、提示

解决方案 »

  1.   

      public partial class Form1 : Form
        {
            TextBox txtBox;
            public Form1()
            {
                InitializeComponent();
                txtBox = new TextBox();
                this.Controls.Add(txtBox);
                txtBox.TextChanged += new EventHandler(txtBox_TextChanged);
            }        void txtBox_TextChanged(object sender, EventArgs e)
            {
                try
                {
                    if (string.IsNullOrEmpty(txtBox.Text))
                    { }
                    else if (int.Parse(txtBox.Text) > 10)
                    {
                        txtBox.Text = txtBox.Text.Substring(0, 1);
                        MessageBox.Show("必须输入小于10的数字");
                    }
                }
                catch 
                {
                    txtBox.Text = "";
                    MessageBox.Show("傻蛋,必须输入数字!");
                }
            }
        }
    虽然不是最好多方法、但却是最简单的办法,通过异常处理不是数字的问题
      

  2.   


    执行无效,请再检查下!不要那么懒。。看到错误自己动手修改下 很明显他的代码用txtBox代替了你的textBox1,你把代码中的txtBox全都改成textBox1就可以执行了。
      

  3.   


    执行无效,请再检查下!不要那么懒。。看到错误自己动手修改下 很明显他的代码用txtBox代替了你的textBox1,你把代码中的txtBox全都改成textBox1就可以执行了。真委屈
      

  4.   


    执行无效,请再检查下!不要那么懒。。看到错误自己动手修改下 很明显他的代码用txtBox代替了你的textBox1,你把代码中的txtBox全都改成textBox1就可以执行了。真委屈不是说你错- -。 我是叫LZ看到报错应该自己先找原因修改。。
      

  5.   

    用keydown事件吧,与事件textchange发生的顺序不一样,控制输入更好点。
      

  6.   


    执行无效,请再检查下!不要那么懒。。看到错误自己动手修改下 很明显他的代码用txtBox代替了你的textBox1,你把代码中的txtBox全都改成textBox1就可以执行了。真委屈看来是自己太懒了,批评的非常好。谢谢!
      

  7.   

    用TextChanged事件,使用正则表达式来判断是否是数字,然后用KeyPress判断输入数字的大小。
      

  8.   

        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    int a = Convert.ToInt32(textBox1.Text);
                    if (a > 10)
                    {
                        MessageBox.Show("请输入小于10的数字");
                    }
                    else
                    {
                        textBox2.Text = textBox1.Text;
                    }
                    textBox1.Text = "";
                }
                catch
                {
                    if (textBox1.Text.Length == 0)
                    {
                        MessageBox.Show("输入内容不能为空");
                    }
                    else
                        MessageBox.Show("必须输入数字");
                }
            }
        }测试通过!