Ejemplo n.º 1
0
        /// <summary>
        /// Set button states(enabled, disabled)
        /// </summary>
        public void SetButtonStates()
        {
            if (!Visible)
            {
                return;
            }

            if (InvokeRequired)
            {
                Invoke((SetButtonStatesCallback)SetButtonStates);
            }
            else
            {
                ServiceControllerStatus serviceStatus = Program.serviceController.Status;

                lblCurrentStatus.Text = serviceStatus.ToString();
                lblStartupMode.Text   = ServiceInfo.GetSeviceStartupMode();
                lblTimeStarted.Text   = Program.GetServiceStartedTime();

                LoadSettings();
                SetStateAndLastCheck();

                btnQuickCheck.Enabled = ((serviceStatus == ServiceControllerStatus.Running) && lblCurrentState.Text == "Idle");

                if (imageList != null)
                {
                    switch (serviceStatus)
                    {
                    case ServiceControllerStatus.Running:
                        pbStatus.Image       = imageList.Images[1];
                        btnStartStop.Text    = "Stop";
                        btnStartStop.Enabled = true;
                        break;

                    case ServiceControllerStatus.Stopped:
                        pbStatus.Image       = imageList.Images[0];
                        btnStartStop.Text    = "Start";
                        btnStartStop.Enabled = true;
                        break;

                    default:
                        pbStatus.Image       = imageList.Images[2];
                        btnStartStop.Text    = "Paused";
                        btnStartStop.Enabled = false;
                        break;
                    }
                }
            }
        }