private void BTN_POLServiceStop_Click(object sender, EventArgs e) { try {// it exists if (POLService.Status.Equals(ServiceControllerStatus.Running)) { BTN_POLServiceStop.Enabled = false; BTN_POLServiceStart.Enabled = true; BTN_POLServiceInstall.Enabled = false; BTN_POLServiceUninstall.Enabled = true; BTN_StartPOL.Enabled = true; BTN_StopPOL.Enabled = true; POLService.Stop(); POLService.WaitForStatus(ServiceControllerStatus.Stopped); MessageBox.Show("POL Service Has Been Stopped."); return; } else { MessageBox.Show("POL Service Has Not Fully Loaded Yet!"); return; } } catch (InvalidOperationException) { MessageBox.Show("POL Service Is Not Installed Yet!"); return; } }
private void BTN_POLServiceStart_Click(object sender, EventArgs e) { try {// it exists if (POLService.Status.Equals(ServiceControllerStatus.Stopped)) { BTN_POLServiceStop.Enabled = true; // Let's keep them from clicking on crap. BTN_POLServiceStart.Enabled = false; BTN_POLServiceInstall.Enabled = false; BTN_POLServiceUninstall.Enabled = false; BTN_StartPOL.Enabled = false; BTN_StopPOL.Enabled = false; POLService.Start(); POLService.WaitForStatus(ServiceControllerStatus.Running); MessageBox.Show("POL Service Has Been Started."); return; } else if (POLService.Status.Equals(ServiceControllerStatus.Running) || POLService.Status.Equals(ServiceControllerStatus.StartPending)) { MessageBox.Show("POL Service Is Already Running/Loading!"); return; } else if (POLService.Status.Equals(ServiceControllerStatus.StopPending)) { MessageBox.Show("POL Service Is Already Shutting Down!"); return; } } catch (InvalidOperationException) { MessageBox.Show("POL Service Is Not Installed Yet!"); return; } }