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

请教,如何使TextBox控件不输入小数并且不大于100
重写了事件,但有点问题


protected override void OnKeyPress(KeyPressEventArgs e)
        {
            base.OnKeyPress(e);
            if (char.IsDigit(e.KeyChar))
            {
                int value = int.Parse(this.Text == string.Empty ? "0": this.Text)*10 +int.Parse(e.KeyChar.ToString()) ;
                if (value > 100 || value < 0)
                {
                    e.Handled = true;
                }
            }
            else
                e.Handled = true;
        }


这里出现了问题,就是当鼠标选中前面输入的数字时,输入数字,不能修改已经输入的数字,按照我写的程序,也确实是这样的,直接屏蔽了输入,请教大神,怎么判断是新增的字符串还是修改原有的字符串呢?

------解决方案--------------------
是否有选中文字,判断textbox的SelectedText
------解决方案--------------------
引用:
是否有选中文字,判断textbox的SelectedText

+++++