【发布时间】:2015-07-27 23:14:34
【问题描述】:
我有一个 c# winforms 应用程序,我正在使用它来调用 ASP.net webservice 方法来执行一些数据库操作。
...
namespace WebServiceClient
{
public partial class Form1 : Form
{
Service1ref.Service1 wbsrv = new Service1ref.Service1();
bool lbl_hid = true;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
label3.ForeColor = System.Drawing.Color.Azure;
label3.Text = "Request sent...";
wbsrv.Url = textBox1.Text;
string response = wbsrv.GenerateRandomSensorData(textBox2.Text);
label3.Text = response;
if (label3.Text.Contains('7'))
label3.ForeColor = System.Drawing.Color.Green;
else
label3.Text = "Error";
label3.ForeColor = System.Drawing.Color.Red;
if (lbl_hid == true)
{
label3.Show();
lbl_hid = false;
}
}
...
大多数时候整个过程太快了,"Request sent.." 部分甚至没有显示出来。我想在那里放一个小延迟,这样如果响应速度快于 1 秒,它应该等待整整一秒,然后再继续执行代码。此外,发送按钮应在每次点击后停用 3 秒。我需要计时器吗?我试图完成一些事情,但对我来说太难了。
【问题讨论】:
-
这看起来像 Winform,。不是 ASP.Net
-
是的 asp.net 是被消费的网络服务,我放标签的错误