Esempio n. 1
0
 /// <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();
     }
 }
Esempio n. 2
0
 private void CloseConnect_Click(object sender, EventArgs e)
 {
     SMC6X.SMCClose(m_handle);
     m_handle = (IntPtr)(0);
 }