private void btnIPChange_Click(object sender, EventArgs e) { //선택된 ip 주소 받아오기 if (m_CamList.SelectedItems.Count == 0) { MessageBox.Show("IP 변경대상 카메라를 선택하세요"); return; } int num = m_CamList.SelectedIndices[0]; ListViewItem titem = m_CamList.Items[num]; String ip1 = titem.SubItems[1].Text; //String ip2 = ""; //int nip1 = 0, nip2 = 0, nip3 = 0, nip4 = 0; //공용 네트워크 사용의 경우 if (radPublic.Checked) { AddIPForm dlg = new AddIPForm(); dlg.strIP = ip1; if (dlg.ShowDialog() == DialogResult.OK) { ListViewItem glvi = new ListViewItem((num + 1).ToString()); glvi.SubItems.Add(dlg.strIP); m_CamList.Items[num] = glvi; } return; } //이하 내부 네트워크 사용의 경우 //아이피 주소에 맞는 카메라 번호 찾기 //int selcamnum=0; //bool findcam = false; //for (int i = 0; i < m_Camnum; i++) //{ // AV2K.pCameraIP(i, ref nip1, ref nip2, ref nip3, ref nip4); // ip2 = String.Format("{0}.{1}.{2}.{3}", nip1, nip2, nip3, nip4); // if (ip1 == ip2) // { // selcamnum = i; // findcam = true; // break; // } //} //if (findcam) //{ // //점검이 필요한 부분---------------------------------------------------------------------------- // AV2000Addr[] addr = new AV2000Addr[m_Camnum]; // for (int i = 0; i < m_Camnum; i++) // { // addr[i] = new AV2000Addr(); // } // AV2K.pGetCameras(ref addr[0], ref m_Camnum); // //점검이 필요한 부분---------------------------------------------------------------------------- // SetIPForm ipdlg = new SetIPForm(); // ipdlg.m_PrevIP = ip1; // if (ipdlg.ShowDialog() == DialogResult.OK) // { // String newip = ipdlg.m_NewIP; // String[] ips; // char [] spr = {'.'}; // ips = newip.Split(spr); // addr[selcamnum].ip[0] = (byte)(int.Parse(ips[0])); // addr[selcamnum].ip[1] = (byte)(int.Parse(ips[1])); // addr[selcamnum].ip[2] = (byte)(int.Parse(ips[2])); // addr[selcamnum].ip[3] = (byte)(int.Parse(ips[3])); // int rt = AV2K.pSetCameraIp(ref addr[selcamnum]); // string str = String.Format("{0}.{1}.{2}.{3}", int.Parse(ips[0]), int.Parse(ips[1]), int.Parse(ips[2]), int.Parse(ips[3])); // ListViewItem glvi = new ListViewItem((selcamnum+1).ToString()); // glvi.SubItems.Add(str); // m_CamList.Items[selcamnum] = glvi; // } //} //else //{ // MessageBox.Show("ip 변경 실패"); // return; //} }
private void button1_Click(object sender, EventArgs e) { AddIPForm dlg = new AddIPForm(); if (dlg.ShowDialog() == DialogResult.OK) { m_Camnum = m_CamList.Items.Count + 1; comboCamNum.SelectedIndex = m_Camnum - 1; ListViewItem glvi = new ListViewItem((m_CamList.Items.Count + 1).ToString()); glvi.SubItems.Add(dlg.strIP); m_CamList.Items.Add(glvi); } }