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

C# 如何从C中的按钮调用方法#,c#,.net,windows,C#,.net,Windows,我有一个C#键: 我尝试调用该方法: public static void StartService(string serviceName, int timeoutMilliseconds) { ServiceController service = new ServiceController(serviceName); try { TimeSpan timeout = TimeSpan.FromMilliseconds(timeoutMillisecon

我有一个C#键:

我尝试调用该方法:

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
    {
        // ...
    }
}

但是我不确定按钮上的调用方法是否正确,因为
StartService
方法需要两个参数(
serviceName
timeoutmillizes
)。

您需要为StartService提供参数。目前,我很怀疑这是否会被编译

乙二醇


嗯,
StartService
似乎有两个参数:string和integer,调用它时不传递任何参数。编译器可能已经告诉您了。通常,读取编译器错误消息会有所帮助

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


你为什么不确定?您是否收到错误或异常?你的问题到底是什么?
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
    {
        // ...
    }
}
StartService("MyService",20000);
SomeClass.StartService("some name of a service", 1000);