/// <summary> /// 连接或断开控制器 /// </summary> private void Connect_btn_Click(object sender, EventArgs e) { if (m_handle == (IntPtr)(0)) { int iret = -1; string ipStr = ip_tbx.Text; if (!IsIP(ipStr)) { state_lab.Text = "IP地址无效"; return; } state_lab.Text = "正在连接"; iret = SMC6X.SMCOpenEth(ipStr, ref m_handle); //连接网络 if (0 != iret) { state_lab.Text = "连接失败"; MessageBox.Show("连接失败"); return; } state_lab.Text = "已连接"; timer1.Start(); connect_btn.Text = "断开连接"; } else { SMC6X.SMCClose(m_handle); m_handle = (IntPtr)(0); connect_btn.Text = "连接设备"; state_lab.Text = "未连接"; timer1.Stop(); } }
private void CloseConnect_Click(object sender, EventArgs e) { SMC6X.SMCClose(m_handle); m_handle = (IntPtr)(0); }