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

本文关键字:按钮 调用 方法 | 更新日期: 2023-09-27 17:58:23

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

但我不确定按钮上的调用方法是否正确

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

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

此外,当调用静态方法时,您可能需要指定定义该方法的类名(为了更清楚):

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

您需要为startservice提供参数。目前,我很怀疑这本书是否会被编纂出来。

例如

StartService("MyService",20000);

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