示例#1
0
        private void ComPort_ConnectBtn_Click(object sender, EventArgs e)
        {
            if (ComPort_ComboBox.SelectedItem != null)    /* Check COM Port */
            {
                if (ComPort_ConnectBtn.Text == "Connect") /* Check key status */
                {
                    ComPort_ScanBtn.Enabled = false;      /* Disable scan btn */

                    /* ----------------------------------- */

                    SerialPort_Connection.PortName = ComPort_ComboBox.SelectedItem.ToString(); /* Get port name */

                    try
                    {
                        SerialPort_Connection.Open(); /* open port for connect */

                        /* ----------------------------------- */

                        ComPort_ComboBox.Enabled = false; /* Disable combobox */

                        /* ----------------------------------- */

                        ComPort_ConnectBtn.Activecolor  = Color.FromArgb(255, 195, 75); /* Set color */
                        ComPort_ConnectBtn.Normalcolor  = Color.FromArgb(255, 195, 75); /* Set color */
                        ComPort_ConnectBtn.OnHovercolor = Color.FromArgb(255, 175, 75); /* Set color */
                        ComPort_ConnectBtn.Text         = "Disconnect";                 /* Change button text */
                    }
                    catch (Exception error)
                    {
                        MessageBox.Show(error.Message); /* Show error message */
                        SerialPort_Connection.Close();  /* Close port */
                        ComPort_ComboBox.Focus();       /* Focus on combobox */

                        ComPort_ScanBtn.Enabled = true; /* Enable scan btn */

                        /* ----------------------------------- */

                        SerialPort_Connection.Close(); /* Close port */

                        /* ----------------------------------- */

                        ComPort_ComboBox.Enabled = true; /* Enable combobox */

                        /* ----------------------------------- */

                        ComPort_ConnectBtn.Activecolor  = Color.FromArgb(0, 195, 175); /* Set color */
                        ComPort_ConnectBtn.Normalcolor  = Color.FromArgb(0, 195, 175); /* Set color */
                        ComPort_ConnectBtn.OnHovercolor = Color.FromArgb(0, 175, 175); /* Set color */
                        ComPort_ConnectBtn.Text         = "Connect";                   /* Change button text */
                    }
                }

                else if (ComPort_ConnectBtn.Text == "Disconnect") /* Check key status */
                {
                    ComPort_ScanBtn.Enabled = true;               /* Enable scan btn */

                    /* ----------------------------------- */

                    SerialPort_Connection.Close(); /* Close port */

                    /* ----------------------------------- */

                    ComPort_ComboBox.Enabled = true; /* Enable combobox */

                    /* ----------------------------------- */

                    ComPort_ConnectBtn.Activecolor  = Color.FromArgb(0, 195, 175); /* Set color */
                    ComPort_ConnectBtn.Normalcolor  = Color.FromArgb(0, 195, 175); /* Set color */
                    ComPort_ConnectBtn.OnHovercolor = Color.FromArgb(0, 175, 175); /* Set color */
                    ComPort_ConnectBtn.Text         = "Connect";                   /* Change button text */
                }

                else /* Needed */
                {
                    /* Non instruction */
                }
            }
            else
            {
                CustomForm.ShowCustomMessage(Color.White, Properties.Resources.Select, "Please Select COM Port"); /* Show message */
            }

            /* Function end */
        }