如何从一个按钮,在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
{
// ...
}
}
但我不知道,如果通话方法在按钮上正确
答
您需要提供startservice的参数。目前,我很怀疑这会编译。
如
StartService("MyService",20000);
答
由于StartService
方法需要两个参数(serviceName
和timeoutMilliseconds
),所以程序将不会编译。
答
好了,StartService
似乎需要两个参数:叫你不传递任何时候字符串和整数。编译器可能已经告诉你这一点。通常阅读编译器错误消息有帮助
而且调用一个静态方法时,你可能要指定此方法定义(为了更清楚)类名:
SomeClass.StartService("some name of a service", 1000);
为什么你不知道?你是否得到错误或例外?你的问题到底是什么? – Oded 2011-06-05 20:01:34
您是否使用Visual Studio? – DOK 2011-06-05 20:08:36