public Setting(networkconfig n) { InitializeComponent(); tb_NetworkAddress.Text = n.networkaddress.ToString(); tb_SubnetMask.Text = n.subnetmask.ToString(); tb_DNS.Text = n.dns.ToString(); tb_DefaultGateway.Text = n.defaultgateway.ToString(); tb_DHCPServerIP.Text = n.dhcpserver.ToString(); tb_IPStart.Text = n.start.ToString(); tb_IPEnd.Text = n.end.ToString(); tb_LeaseTime.Text = n.leasetime.ToString(); staticips = new List <staticip>(); for (int i = 0; i < n.static_ip.Count; i++) { staticip s = new staticip(); s.ip = n.static_ip[i].ip; for (int j = 0; j < 6; j++) { s.mac[j] = n.static_ip[i].mac[j]; } ListViewItem o = new ListViewItem(displaymac(s.mac)); o.SubItems.Add(s.ip.ToString()); lv_StaticIP.Items.Add(o); } }
private void btnAddStaticIP_Click(object sender, EventArgs e) { AddStaticIP f = new AddStaticIP(); f.ShowDialog(); if (f.ok) { IPAddress g = f.ip; byte[] d = f.mac; for (int i = 0; i < staticips.Count; i++) { if (g.ToString() == staticips[i].ip.ToString()) { MessageBox.Show("Static IP already used"); return; } if (d[0] == staticips[i].mac[0]) { bool flag = true; for (int j = 0; j < 6; j++) { if (d[j] != staticips[i].mac[j]) { flag = false; break; } } if (flag) { MessageBox.Show("Mac address already have ip"); return; } } } staticip s = new staticip(); s.ip = g; for (int i = 0; i < 6; i++) { s.mac[i] = d[i]; } staticips.Add(s); ListViewItem o = new ListViewItem(displaymac(s.mac)); o.SubItems.Add(s.ip.ToString()); lv_StaticIP.Items.Add(o); } }