zoukankan      html  css  js  c++  java
  • wpf怎么让Textbox只能输入数字?

    只需要两步:

    1.禁掉输入法:

    <Window x:Class="WpfModelViewApplication1.Views.MainView"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:input="clr-namespace:System.Windows.Input;assembly=PresentationCore"
        Title="Main Window" Height="400" Width="800">
            <Grid x:Name="grid1">
                <TextBox x:Name="tb" Width="100" HorizontalAlignment="Right" Margin="0,164,122,128"  input:InputMethod.IsInputMethodEnabled="False"/>
            </Grid>
    </Window>
    第二步 采用正则表达式:

    <Window x:Class="WpfModelViewApplication1.Views.MainView"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:input="clr-namespace:System.Windows.Input;assembly=PresentationCore"
        Title="Main Window" Height="400" Width="800">

     <Grid x:Name="grid1">
                <TextBox x:Name="tb" Width="100" HorizontalAlignment="Right" Margin="0,164,122,128" PreviewTextInput="tb_PreviewTextInput" input:InputMethod.IsInputMethodEnabled="False"/>
            </Grid>

    </Window>

    cs后台代码:

            

    //using System.Text.RegularExpressions;
    
            private void tb_PreviewTextInput(object sender, TextCompositionEventArgs e)
    
            {
    
                Regex re = new Regex("[^0-9.-]+");
    
                e.Handled = re.IsMatch(e.Text);
    
            }
  • 相关阅读:
    集训Day 7 2020.3.7 动态规划(二)
    集训Day 6 2020.3.6 动态规划(一)
    集训Day 5 2020.3.4 杂题选讲(二)
    集训Day 4 2020.3.3 杂题选讲(一)
    集训Day 2 2020.3.1 数论(质数与筛法)
    集训Day 1 2020.2.29 数论复习(gcd)(一)
    [BZOJ4152]The Captain
    知识点清单(全)
    字符串相关知识
    分块相关知识
  • 原文地址:https://www.cnblogs.com/lijinping321/p/4154968.html
Copyright © 2011-2022 走看看