using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
textBox13.Visible = false;
label5.Visible = false;
textBox9.Visible =true;
textBox10.Visible = true;
textBox11.Visible = true;
textBox12.Visible = true;
label4.Visible = true;
}
private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
textBox9.Visible = false;
textBox10.Visible = false;
textBox11.Visible = false;
textBox12.Visible = false;
label4.Visible = false;
textBox13.Visible = true;
label5.Visible = true;
}
private void button1_Click(object sender, EventArgs e)
{
byte a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13;
byte b1, b2, b3, b4;
b1 = 0;
b2 = 0;
b3 = 0;
b4 = 0;
a1 = byte.Parse(textBox1.Text);
a2 = byte.Parse(textBox3.Text);
a3 = byte.Parse(textBox2.Text);
a4 = byte.Parse(textBox4.Text);
a5 = byte.Parse(textBox5.Text);
a6 = byte.Parse(textBox6.Text);
a7 = byte.Parse(textBox7.Text);
a8 = byte.Parse(textBox8.Text);
a9 = byte.Parse(textBox9.Text);
a10 = byte.Parse(textBox10.Text);
a11 = byte.Parse(textBox11.Text);
a12 = byte.Parse(textBox12.Text);
if (a1 > 255 || a2 > 255 || a3 > 255 || a4 > 255 || a5 > 255 || a6 > 255 || a7 > 255 || a8 > 255 || a9 > 255 || a10 > 255 || a11 > 255 || a12 > 255)
{
MessageBox.Show("请输入正确的ip地址");
Application.Exit();
}
a13 = byte.Parse(textBox13.Text);
if (a13 <= 8)
{
b1 = Convert.ToByte(256 - Math.Pow(2, a13 % 8));
b2 = 0;
b3 = 0;
b4 = 0;
}
if (a13 > 8 && a13 <= 16)
{
b1 = 255;
b2 = Convert.ToByte(256 - Math.Pow(2, a13 % 8));
b3 = 0;
b4 = 0;
}
if (a13 > 16 && a13 <= 24)
{
b1 = 255;
b2 = 255;
b3 = Convert.ToByte(256 - Math.Pow(2, a13 % 8));
b4 = 0;
}
if (a13 > 24 && a13 < 32)
{
b1 = 255;
b2 = 255;
b3 = 255;
b4 = Convert.ToByte(256 - Math.Pow(2, a13 % 8));
}
if (a13 < 0 || a13 > 32)
{
MessageBox.Show("请输入正确的子网号!");
Application.Exit();
}
if (radioButton1.Checked)
{
if (((a1 & a9) == (a5 & a9)) &&( (a2 & a10) == (a6 & a10)) &&((a3 & a11) == (a7 & a11)) && ((a4 & a12) == (a8 & a12)))
{
MessageBox.Show("在一个子网内");
}
else
{
MessageBox.Show("不在一个子网内");
}
}
if (radioButton2.Checked)
{
if (((a1 & b1) == (a5 & b1)) && ((a2 & b2) == (a6 & b2)) && ((a3 & b3) == (a7 & b3)) && ((a4 & b4) == (a8 & b4)))
{
MessageBox.Show("在一个子网内");
}
else
{
MessageBox.Show("不在一个子网内");
}
}
}
private void Messagebox(string p)
{
throw new Exception("The method or operation is not implemented.");
}
private void Message(string p)
{
throw new Exception("The method or operation is not implemented.");
}
}
}