我使用C#(Visual Studio 2010)用Windows窗体开发了一个应用程序。该应用程序应连接到服务器并获取数据,然后处理该数据。
public partial class Form1 : Form
{
public string Result = "";
MyServer server = new MyServer();
public Form1()
{
InitializeComponent();
server.RecieveMessage += new MyServer.RecieveMessageEventHandler(server_RecieveMessage);
}
void server_RecieveMessage(object sender, string message)
{
Result = message;
}
public string SendCommand(string Command)
{
server.Send(Command);
//wait untill RecieveMessage event raised
//process Data is recieved
server.Send(AnotherCommand);
//wait untill RecieveMessage event raised
//process Data is recieved
....
//till i get what i want
return Result;
}
Run Code Online (Sandbox Code Playgroud)
所以我想等到server.Send(Message)事件结果出来。有时需要4到5秒钟才能得到结果。我需要做什么?