小编Moh*_*ori的帖子

等到事件引发后再继续代码

我使用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秒钟才能得到结果。我需要做什么?

c# winforms

4
推荐指数
1
解决办法
1724
查看次数

标签 统计

c# ×1

winforms ×1