WPFTextBox限制可以输入正小数或正实数

原创
小哥 3年前 (2022-11-16) 阅读数 34 #大杂烩

第一步:

TextBox添加PreviewTextInput事件,如下:

正浮点数用下面方法:

//正浮点数    
private void tbTest_PreviewTextInput(object sender,TextCompositionEventArgs e)
{
        //匹配只能输入一个小数点的浮点数
         Regex numbeRegex = new Regex("^[.][0-9]+$|^[0-9]*[.]{0,1}[0-9]*$");
            e.Handled =
                !numbeRegex.IsMatch(
                    tbTest.Text.Insert(
                        tbTest.SelectionStart, e.Text));
            tbTest.Text = tbTest.Text.Trim();
}

正整数用下面方法:

//正整数  
private void tbTest_PreviewTextInput(object sender,TextCompositionEventArgs e)
{
            Regex re = new Regex("[^0-9.-]+");
            e.Handled = re.IsMatch(e.Text);
}

第二步:

禁用文本框中输入法如下:

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门