提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
1.16进制MAC地址计算工具,输入截止MAC输出数量,或输入数量算出截止MAC。
2.按计算的起止MAC地址生成序列,输出.txt文本。
一、简介
1.引用命名空间
using System;
using System.Drawing;
using System.Windows.Forms;
using System.Text.RegularExpressions; //正则表达式
using System.IO;
using System.Diagnostics;
2.正则表达式判断输入的十六进制,十进制正确性
使用前后定位符进行判断,中间有不符字符都会提示错误。
public bool IsHex(string str) //16进制判断,返回布尔值
{
//引用System.Text.RegularExpressions 正则表达式命名空间,少一丢丢代码而已。
return Regex.IsMatch(str,@"^+[a-fA-F0-9]+$"); //使用前后定位符对整个字符串进行判断
}
public bool IsDec(string str) //十进制判断
{
const string pattern = @"[0-9]+$";
return Regex.IsMatch(str,pattern);
}
3.对输入框的字符和长度进行判断,并在右侧显示提示图标
private void tbxMACprefix_TextChanged(object sender, EventArgs e)
{
//if (tbxMACprefix.Text.Length != 6)
if (IsHex(tbxMACprefix.Text.ToString()) && tbxMACprefix.Text.Length == 6) //判断是否是6位16进制数
{
errorProvider1.SetError(tbxMACprefix, "输入正确");
//if (IsHex(tbxMACprefix.Text))
errorProvider1.Icon = new Icon(@"Ico\Accept.ico");
tbxMACbegin.Enabled = true;
}
else
{
errorProvider1.SetError(tbxMACprefix, "请输入6位16进制数");
errorProvider1.Icon = new Icon(@"Ico\Delete.ico");
tbxMACbegin.Enabled = false;
}
}
4.文件夹浏览,返回选择路径
private void btnBrow_Click(object sender, EventArgs e)
{
FolderBrowserDialog dialog = new FolderBrowserDialog();
dialog.Description = "文件保存到";
if (dialog.ShowDialog() == DialogResult.OK)
{
tbxFilePath.Text = dialog.SelectedPath;
}
}