/// <summary> /// Освободить все используемые ресурсы. /// </summary> /// <param name="disposing">истинно, если управляемый ресурс должен быть удален; иначе ложно.</param> protected override void Dispose(bool disposing) { if (RobotPort != null) { RobotPort.Close(); } if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); }
/// <summary> /// Clean up any resources being used. /// </summary> /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> protected override void Dispose(bool disposing) { if (RobotPort != null) { RobotPort.Write(new byte[1] { 0 }, 0, 1); } if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); }
private void toolstripBtnStart_Click(object sender, EventArgs e) { if (toolstripCbPort.Text == "Serial") { if (toolstripCbSerial.Text == "Refresh") { RefreshPortList(); toolStripMessage.Text = "Port List is Refreshed"; return; } else { Port = new RobotSerial(toolstripCbSerial.Text, 9600); // To meterbus } } else if (toolstripCbPort.Text == "TCPIP") { if (!(RobotSystem.NetTool.IPCheck(toolstripTbTCPIP.Text))) { toolStripMessage.Text = "Invalid IP expression"; return; } toolStripMessage.Text = "Connect ..."; if (RobotSystem.NetTool.PingServer(toolstripTbTCPIP.Text)) { Port = new RobotWiFi(toolstripTbTCPIP.Text, PortNumber); // To meterbus } else { toolStripMessage.Text = "Robot is unrearchable"; return; } } else { toolStripMessage.Text = "Invalid Port Type"; return; } OpenPort(); }
private void toolstripBtnStop_Click(object sender, EventArgs e) { ClosePort(); Port = null; }