一个简单的IP地址输入控件

本文介绍了一个模仿Windows风格的IP地址输入控件,该控件允许用户分段输入IP地址。然而,存在一个问题:使用Backspace键删除IP地址时,只能逐段删除而无法连续删除多个地址段。
摘要由CSDN通过智能技术生成

一个模仿Windows的IP地址分段输入控件框
- .cs

namespace IPBox
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
        public string get_ip()
        {
            if (ip0.Text == null || ip1.Text == null || ip2.Text == null || ip3.Text == null)
            {
                return null;
            }
            else
            {
                string ipaddr = ip0.Text.Trim() + '.' + ip1.Text.Trim() + '.' + ip2.Text.Trim() + '.' + ip3.Text.Trim();
                return ipaddr;
            }
        }

        private void textChange(object sender, TextChangedEventArgs e)
        {
            TextBox tb = (TextBox)sender;
            Regex rgx = new Regex(@"^(2[0-4]\d|25[0-5]|[0|1]?\d\d?|(2[0-4]\d|25[0-5]|[0|1]?\d\d?\.))$");
            string ss = tb.Text;
            if (!rgx.IsMatch(ss))
            {
                tb.Text = "";
            }
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值