如何从C#中的按钮调用方法

时间:2011-06-05 20:00:04

标签: c# .net windows

我在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 个答案:

答案 0 :(得分:4)

好吧,StartService似乎有两个参数:字符串和整数,当调用它时你没有传递任何参数。编译器可能已经告诉过你了。通常读取编译器错误消息有帮助。

同样,在调用静态方法时,您可能希望指定定义此方法的类名(为了更加清晰):

SomeClass.StartService("some name of a service", 1000);

答案 1 :(得分:3)

您的程序无法编译,因为StartService方法需要两个参数(serviceNametimeoutMilliseconds)。

答案 2 :(得分:3)

您需要提供startservice的参数。目前,我很怀疑这会编译。

例如

StartService("MyService",20000);