示例#1
0
        private void ButtonCloseRTUASCII_Click(object sender, EventArgs e)
        {
            if (SerPort != null)
            {
                if (SerPort.IsOpen)
                {
                    SerPort.DiscardInBuffer();
                    SerPort.DiscardOutBuffer();
                    SerPort.Close();
                }

                SerPort.Dispose();
            }

            if (slave != null)
            {
                slave.Transport.Dispose();
                slave.StopListen();
                slave.Dispose();
            }

            btnOpenRTUASCII.Enabled   = true;
            btnOpenRTUASCII.BackColor = Color.LightSteelBlue;

            btnCloseRTUASCII.Enabled   = false;
            btnCloseRTUASCII.BackColor = Color.Gainsboro;

            btnRefresh.Enabled   = true;
            btnRefresh.BackColor = Color.LightSteelBlue;

            cbPort.Enabled      = true;
            cbBaud.Enabled      = true;
            cbDataBits.Enabled  = true;
            cbParity.Enabled    = true;
            cbStopBits.Enabled  = true;
            cbCommMode.Enabled  = true;
            cbRowCount.Enabled  = true;
            tbManualCOM.Enabled = true;
        }