// 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; }
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(); }