C# 如何在服务器返回响应时显示请稍候图像

C# 如何在服务器返回响应时显示请稍候图像,c#,winforms,C#,Winforms,我正在使用一个基于Windows的应用程序,从另一台服务器获得响应 这花费了太多的时间,所以我想显示的图像,请等待用户,直到它完成 我该怎么做 private void btnSubmit_Click(object sender, EventArgs e) { WebRequest request = null; HttpWebResponse response = null; Stream stream = null; StreamReader reader

我正在使用一个基于Windows的应用程序,从另一台服务器获得响应

这花费了太多的时间,所以我想显示的图像,请等待用户,直到它完成

我该怎么做

private void btnSubmit_Click(object sender, EventArgs e)
{  
    WebRequest request = null;
    HttpWebResponse response = null;
    Stream stream = null;
    StreamReader reader = null;
    string url = txtURL.Text.ToString();

    if (url != "")
    {
        try
        {
            // Display Please Wait Image
            Application.Run(new Form1());

            string NavigateURL = "http://" + url + Properties.Settings.Default.portAppName;
            request = HttpWebRequest.Create(NavigateURL + "connectionParam/PostCon");
            request.Method = "POST";
            request.ContentType = "text/xml";
            response = (HttpWebResponse)request.GetResponse();
            if (response.StatusCode == HttpStatusCode.OK)
            {
                // My stuff
            }
        }
        catch(Exception ex)
        { }
    }
}

似乎包含等待图像的表单是
Form1
。只需显示并处理表单即可完成此任务:

private void btnSubmit_Click(object sender, EventArgs e)
{  
    WebRequest request = null;
    HttpWebResponse response = null;
    Stream stream = null;
    StreamReader reader = null;
    string url = txtURL.Text.ToString();

    var form = new Form1();

    if (url != "")
    {
        try
        {
            // Display Please Wait Image
            form.Show();

            string NavigateURL = "http://" + url + Properties.Settings.Default.portAppName;
            request = HttpWebRequest.Create(NavigateURL + "connectionParam/PostCon");
            request.Method = "POST";
            request.ContentType = "text/xml";
            response = (HttpWebResponse)request.GetResponse();
            if (response.StatusCode == HttpStatusCode.OK)
            {
                // My stuff
            }
        }
        catch(Exception ex)
        { }
        finally { form.Dispose(); }
    }
}

你可以使用Backgroundworker,如果你能提供任何想法,请检查我的答案。希望这会对您有所帮助我也在做同样的事情,但请等待form1未显示的图像,直到没有收到响应
private void btnSubmit_Click(object sender, EventArgs e)
{  
    WebRequest request = null;
    HttpWebResponse response = null;
    Stream stream = null;
    StreamReader reader = null;
    string url = txtURL.Text.ToString();

    var form = new Form1();

    if (url != "")
    {
        try
        {
            // Display Please Wait Image
            form.Show();

            string NavigateURL = "http://" + url + Properties.Settings.Default.portAppName;
            request = HttpWebRequest.Create(NavigateURL + "connectionParam/PostCon");
            request.Method = "POST";
            request.ContentType = "text/xml";
            response = (HttpWebResponse)request.GetResponse();
            if (response.StatusCode == HttpStatusCode.OK)
            {
                // My stuff
            }
        }
        catch(Exception ex)
        { }
        finally { form.Dispose(); }
    }
}