/// <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(); } }
IntPtr m_handle; //连接标识 private void OnLink(object sender, EventArgs e) { Button btn = (Button)sender; int iret = -1; if (btn.Name == "LinkEth") { string ipStr = "192.168.1.11"; iret = SMC6X.SMCOpenEth(ipStr, ref m_handle); //连接网络 } else if (btn.Name == "LinkCom") { iret = SMC6X.SMCOpenCom(1, ref m_handle); //连接网络 } if (0 != iret) { MessageBox.Show("连接失败"); return; } timer2.Start(); }