C# 如何在服务器返回响应时显示请稍候图像
我正在使用一个基于Windows的应用程序,从另一台服务器获得响应 这花费了太多的时间,所以我想显示的图像,请等待用户,直到它完成 我该怎么做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
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(); }
}
}