示例#1
0
 // Button Open/Close Click
 private void btPortOpenClose_MouseClick(object sender, MouseEventArgs e)
 {
     if (ComPort.isOpen)
     {
         tmrConfigure.Enabled = false;
         tbReceive.Clear();
         ComPort.Close();
         btPortOpenClose.Text = "Open";
         gbPortName.Enabled   = true;
     }
     else
     {
         ComPort.Open();
         if (ComPort.isOpen)
         {
             tmrConfigure.Enabled = true;
             btPortOpenClose.Text = "Close";
             gbPortName.Enabled   = false;
         }
         else
         {
             StatusLabel.ForeColor = Color.Red;
         }
     }
     StatusLabel.Text = "Port " + ComPort.Name + " " + ComPort.Status;
 }
示例#2
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            // Get all instances of IrdaRemote running on the local computer.
            // »щем себ¤ и если уже запущена хоть одна копи¤, то выход,
            Process currentProc = Process.GetCurrentProcess();
            string  nameProc    = currentProc.ProcessName;

            Process[] localByName = Process.GetProcessesByName(nameProc);
            if (localByName.Length > 1)
            {
                return;
            }

            // »наче инициализируем компоненты программы
            InitProgram();

            // ≈сли запускаемс¤ первый раз, т.е. записи в реестре не обнаружены
            if (isAppFirstStart)
            {
                ShowBalloonTip(strTipText);
                Configure = new Configure();
                Configure.ShowInTaskbar = false;
                Configure.Show();
                Configure.WindowState = FormWindowState.Normal;
            }
            else
            {
                // если не найден ни один порт, то просто выводим сообщение
                if (IrdaComPort.PortList.Count <= 0)
                {
                    strTipText = IrdaComPort.Status;
                }
                // иначе пытаемс¤ запустит выбранный порт, если он не запущен
                else
                {
                    if (!IrdaComPort.isOpen)
                    {
                        IrdaComPort.Open();
                        if (IrdaComPort.isOpen)
                        {
                            tmrProgram.Enabled = true;
                        }
                        strTipText = "Port " + IrdaComPort.Name + " " + IrdaComPort.Status;
                    }
                }
                if (iShowMessage != 0)
                {
                    ShowBalloonTip(strTipText);
                }
            }

            // Run Application
            Application.Run();
        }