一个模仿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 = "";
}