首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请问,怎么使TextBox控件不输入小数并且不大于100

2013-04-09 
请教,如何使TextBox控件不输入小数并且不大于100重写了事件,但有点问题protected override void OnKeyPres

请教,如何使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

+++++

热点排行