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

У меня есть кнопка в C #:

private void button15_Click(object sender, EventArgs e)
{

    StartService();
}

, и я пытаюсь вызвать метод:

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

        service.Start();
        service.WaitForStatus(ServiceControllerStatus.Running, timeout);
    }
    catch
    {
        // ...
    }
}

Но я не уверен, что метод вызова правильный на кнопке

Ответы [ 3 ]

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

Что ж, StartService, кажется, принимает два параметра: строку и целое число, и при его вызове вы не передаете ничего. Компилятор, вероятно, уже говорит вам об этом. Обычно помогает чтение сообщений об ошибках компилятора.

Также при вызове статического метода вы можете указать имя класса, где этот метод определен (для большей ясности):

SomeClass.StartService("some name of a service", 1000);
3 голосов
/ 06 июня 2011

Вам необходимо указать параметры для startservice.На данный момент, я очень сомневаюсь, что это скомпилируется.

Например

StartService("MyService",20000);
3 голосов
/ 06 июня 2011

Ваша программа не будет компилироваться, потому что метод StartService ожидает два параметра (serviceName и timeoutMilliseconds).

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