如何从一个按钮,在C#中调用一个方法

如何从一个按钮,在C#中调用一个方法

问题描述:

我在C#中的按钮:如何从一个按钮,在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

为什么你不知道?你是否得到错误或例外?你的问题到底是什么? – Oded 2011-06-05 20:01:34

+0

您是否使用Visual Studio? – DOK 2011-06-05 20:08:36

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

StartService("MyService",20000); 

由于StartService方法需要两个参数(serviceNametimeoutMilliseconds),所以程序将不会编译。

好了,StartService似乎需要两个参数:叫你不传递任何时候字符串和整数。编译器可能已经告诉你这一点。通常阅读编译器错误消息有帮助

而且调用一个静态方法时,你可能要指定此方法定义(为了更清楚)类名:

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