Как выделить кнопки на формах C # в зависимости от конкретного экземпляра - PullRequest
0 голосов
/ 06 июня 2011

У меня есть этот метод, который проверяет, запущена ли служба, и кнопка, которая при нажатии запускает метод.Хотя есть ли способ «серого цвета» кнопки, если служба например - не установлена.?

public static void StopService(string serviceName, int timeoutMilliseconds)
{
    ServiceController service = new ServiceController(serviceName);
    try
    {
        TimeSpan timeout = TimeSpan.FromMilliseconds(timeoutMilliseconds);

        service.Stop();
        service.WaitForStatus(ServiceControllerStatus.Stopped, timeout);
        MessageBox.Show("The service was successfully turned on");
    }
    catch
    {
         MessageBox.Show("Service is not installed!");
    }
}

private void button14_Click_1(object sender, EventArgs e)
{
    StopService("Update Scheduler Service", 20000);
}

1 Ответ

2 голосов
/ 06 июня 2011

Элементы управления WinForms имеют свойство .Enabled, которое при значении False отображает серый цвет, как вы хотите.Я предполагаю, что WPF обладает такой же функциональностью, но я никогда не использовал WPF, поэтому не могу сказать наверняка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...