public contructor()
{
button.Enabled = false;
textBox_IP.Tag = false;
textBox_num.Tag = false;
textBox_IP.Validating += new CancelEventHandler(txtBoxIP_validating);
textBox_numRelay.Validating += new CancelEventHandler(txtBoxEmpty_Validating);
textBox_IP.TextChanged += new EventHandler(txtBox_TextChanged);
textBox_numRelay.TextChanged += new EventHandler(txtBox_TextChanged);
textBox_numRelay.KeyPress += new EventHandler(txtBoxNum_KeyPress);
}
private void txtBoxIP_validating(object sender, CancelEventArgs e)
{
string strPattern = @"^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(/.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$";
//create our Regular Expression object
Regex check = new Regex(strPattern);
TextBox tb = (TextBox)(sender);
bool valid = valid = check.IsMatch(tb.Text.Trim(), 0);
if (valid == false)
{
tb.BackColor = Color.Red;
tb.Tag = false;
}
else
{
tb.BackColor = SystemColors.Window;
tb.Tag = true;
}
ValidateAddButton();
}
private void txtBoxEmpty_Validating(object sender, CancelEventArgs e)
{
TextBox tb = (TextBox)sender;
// check empty
if (tb.Text.Length == 0)
{
tb.BackColor = Color.Red;
tb.Tag = false;
}
else
{
tb.BackColor = SystemColors.Window;
tb.Tag = true;
}
ValidateAddButton();
}
private void txtBoxNum_KeyPress(object sender, KeyPressEventArgs e)
{
TextBox tb = (TextBox) sender;
// only insert 0 - 9 & back space
if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8)
{
e.Handled = true;
}
//first num not 0
else if (tb.Text.Length == 0 && e.KeyChar == 48)
{
e.Handled = true;
}
else
{
}
}
private void txtBox_TextChanged(object sender, EventArgs e)
{
TextBox tb = (TextBox)(sender);
// check all Textboxes empty
if (tb.Text.Length == 0)
{
tb.BackColor = Color.Red;
tb.Tag = false;
}
else
{
tb.BackColor = SystemColors.Window;
tb.Tag = true;
}
// ip validation
if (tb == textBox_IP)
{
string strPattern = @"^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(/.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$";
//create our Regular Expression object
Regex check = new Regex(strPattern);
bool valid = valid = check.IsMatch(tb.Text.Trim(), 0);
if (valid == false)
{
tb.BackColor = Color.Red;
tb.Tag = false;
}
else
{
tb.BackColor = SystemColors.Window;
tb.Tag = true;
}
}
ValidateAddButton();
}
private void ValidateAddButton()
{
this.button.Enabled = ((bool)(this.textBox_numRelay.Tag)) && ((bool)(this.textBox_IP.Tag));
}
errorProvider