winform_textbox控件只能输入数字

        //实现只限制输入数字事件
        private void txtShowNum_KeyPress(object sender, KeyPressEventArgs e)
        {
            e.Handled = true;
            //0~9数字对应的keychar为:48~57,小数点为46,Backspace为8 
            if((e.KeyChar>=47 && e.KeyChar<=58)|| e.KeyChar==8)
            {
                e.Handled = false;
            }
            if(e.KeyChar==46)
            {
                if (txtShowNum.Text.Trim().Length <= 0)
                {
                    e.Handled = true;
                }
                else
                {
                    float f;
                    if(float.TryParse(txtShowNum.Text+e.KeyChar.ToString(),out f))
                    {
                        e.Handled = false;   
                    }
                }
            }
        }

简单描述,作为新手入门,写下来留以后技术回顾之用~

posted on 2016-06-16 16:09  HandsomeSo  阅读(431)  评论(0编辑  收藏  举报