timer控件的使用

timer控件还是比较简单的

直接在控件中找到timer拖拽到form上,直接双击timer1控件,直接在private void timer1_Tick(object sender, EventArgs e)方法中写入你需要不断执行的代码,时间间隔在timer的属性Interval设置(1000=1s)

例如需要实现扫描二维码实现登陆的功能的话(现有的webserver,可以不停的读取服务器是否获取到数据,有则返回数据)

  1. 创建二维码可以外部应用dll文件,调用方法直接生成,这里就不累赘说了
  2. 然后在timer1的方法中写

    private void timer1_Tick(object sender, EventArgs e)
    {
    //获取返回的数据
    try
    {
    pass = webser.getQrcInfo(water);
    }
    catch
    { }
    if (pass != null && pass!="false")
    {
    account.Text = Regex.Split(pass, "tel>")[1].Replace("</", "");
    password.Text = Regex.Split(pass, "pwd>")[1].Replace("</", "");
    landClick(sender, e);
    }
    tallyLab.Text = counting.ToString()+"s后无效";
    if (--counting == 0)
    {
    tallyLab.Text = "已失效";
    this.QRpicture.Image = GetQRCode("失效");
    timer1.Stop();
    }
    }如果返回数据不为null,就执行登陆操作。GetQRCode是创建二维码的方法,QRpicture是图片控件名,counting是设置多少时间后失效,getQrcInfo(water)是获得返回数据的方法,water是需要传输到服务器的字符串。

  3. 在form_load{}里我timer1.Start();激活timer1控件,当counting=0时,timer1.Stop()停止timer1控件
posted @ 2017-04-14 14:02  金角大王问君名  阅读(561)  评论(0编辑  收藏  举报