private void btn_getDevices_Click(object sender, EventArgs e) //获取设备 { if (handler != null && handler.isConnected()) { handler.SendData(DataSent.GetDevices(lab_SNID.Text)); } }
private void dgv_gwIP_DoubleClick(object sender, EventArgs e) //双击连接网关设备 { if (dgv_gwIP.RowCount > 0 && dgv_gwIP.CurrentCell.Value != null) { lab_SNID.Text = dgv_gwIP.CurrentRow.Cells[0].Value.ToString(); lab_IP.Text = dgv_gwIP.CurrentRow.Cells[1].Value.ToString(); } else { return; } IPAddress ip; try { ip = IPAddress.Parse(lab_IP.Text);//当前网关设备IP地址是否合法 } catch (Exception error) { MessageBox.Show("<当前网关设备IP地址输入格式错误> " + error.Message, "系统提示"); return; } handler = new TCPHandler(lab_IP.Text, 8001); Thread.Sleep(100); if (handler != null && handler.isConnected()) { lab_Fans.Text = "" + dgv_fanList.RowCount; lab_Connected.Text = "已连接"; dgv_gwIP.Enabled = false; Timer_Received.Enabled = true; menu_stop_Click(sender, e); //停止搜索网关设备 Thread.Sleep(100); handler.SendData(DataSent.GetDevices(lab_SNID.Text)); //获取当前连接的所有设备 } else { lab_IP.Text = "0.0.0.0"; lab_SNID.Text = ""; lab_Fans.Text = "0"; lab_Connected.Text = "未连接"; dgv_gwIP.Enabled = true; Timer_Received.Enabled = false; MessageBox.Show("连接失败,请重试!", "系统提示"); } }