2011-06-05 83 views
0

我在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

回答

3

您需要提供startservice的參數。目前,我很懷疑這會編譯。

StartService("MyService",20000); 
3

由於StartService方法需要兩個參數(serviceNametimeoutMilliseconds),所以程序將不會編譯。

4

好了,StartService似乎需要兩個參數:叫你不傳遞任何時候字符串和整數。編譯器可能已經告訴你這一點。通常閱讀編譯器錯誤消息有幫助

而且調用一個靜態方法時,你可能要指定此方法定義(爲了更清楚)類名:

SomeClass.StartService("some name of a service", 1000); 
相關問題