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控件
时间: 2024-08-26 10:00:54

timer控件的使用的相关文章

WinForm Timer控件,三级联动[省,市,区]

Timer控件: 组件中的最后一个控件,功能是可以根据用户自定义的时间间隔来触发时间,不会印象窗体本身的其他事件进行. 属性: Enable  设置控件是否启用 Interval  设置事件的频率,以毫秒为单位 事件只有一个:Tick事件 例:使用timer控件获取当前时间并即时变动 private void timer1_Tick(object sender, EventArgs e) { label1.Text = DateTime.Now.ToString("yyyy年MM月dd日hh时m

WinForm用户控件、动态创建添加控件、timer控件--2016年12月12日

好文要顶 关注我 收藏该文 徐淳 关注 - 1 粉丝 - 3 0 0 用户控件: 通过布局将多个控件整合为一个控件,根据自己的需要进行修改,可对用户控件内的所有控件及控件属性进行修改使用 动态创建添加控件: 1 //定义控件类型 2 Button btn = new Button(); 3 //控件名称……等属性,也可以直接绑定各种事件 4 btn.Name = "mybutton" + i.ToString(); 5 //添加到窗体 this 可以替换为 容器控件 6 this.Co

无边框窗体 timer控件

一.无边框窗体1.控制按钮如何制作 MouseEnter-鼠标移入的时候发生的事件 pictureBox1.BackgroundImage = Image.FromFile(Application.StartupPath + "\\..\\..\\images\\btn_close_highlight.png"); MouseLeave-鼠标移出的时候发生的事件 pictureBox1.BackgroundImage = Image.FromFile(Application.Start

IsMdicontainer新窗体被父容器包括的设置、Timer控件

IsMdicontainer的设置 这是对于整个窗体的设置,将一个窗体的IsMdicontainer设置为true之后,再打开新窗体便可以让新窗体被父容器包括在内. 操作方法: 1)先建立一个子窗体Child.cs 2)在父容器的按钮里写代码,打开子窗体 Child c = new Child(); //判断窗体是否已经打开,以控制其只能打开一个 int count = 0; foreach (Form f in this.MdiChildren) { if (f.Name == c.Name)

WinForm timer控件

timer 控件:按用户定义的时间间隔引发的事件 属性: Enabled   是否启用:  Interval    事件发生的事件间隔,单位是毫秒 事件只有一个:Tick    事件经过指定的时间间隔发生 打开一个窗口,获取同步时间(精确到秒) 首先在构造函数中设置初始状态 public Form1() { InitializeComponent(); label3.Text = DateTime.Now.ToString("yyyy年MM月dd日hh时mm分ss秒"); 其次设置在T

timer控件、三级联动

timer控件: 实现时间日期自增长: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace timer控件 { public partial class Form1

winform用户控件、动态创建添加控件、timer控件、控件联动

用户控件:(1) 相当于自定义的一个panel 里面可以放各种其他控件,并可以在后台一下调用整个此自定义控件. 使用方法:在项目上右键.添加.用户控件,之后用户控件的编辑与普通容器控件类似.如果要在后台往窗体中添加, 将其实例化,然后添加到想要添加的容器的Control集合中. 动态创建添加控件: 配合上面的用户控件,实现类似QQ界面的打开自动加载好友昵称和签名 public Form1() { InitializeComponent(); //将当前登陆的账号的全部好友信息取出来 List<A

如何利用C# timer控件实现查看当前系统时间

运行环境:Microsoft Visio Studio 2015 控件说明:1.timer 2.button(一键获取当前系统时间!) 3.label(显示时间) 实现的效果如下: 时间跟随系统时间滚动输出 完整源代码: 1 using System; 2 using System.Windows.Forms; 3 4 namespace EXP3_53_GetTime 5 { 6 public partial class Form1 : Form 7 { 8 9 public Form1()

ASP.NET AJAX入门系列(11):在多个UpdatePanle中使用Timer控件

本文将使用Timer控件更新两个UpdatePanel控件,Timer控件将放在UpdatePanel控件的外面,并将它配置为UpdatePanel的触发器,翻译自官方文档. 主要内容 在多个UpdatePanel中使用Timer控件 1.添加一个新页面并切换到设计视图. 2.如果页面没有包含ScriptManager控件,在工具箱中的AJAX Extensions标签下双击ScriptManager控件添加到页面中. 3.双击Timer控件添加到Web页面中.Timer控件可以作为Update

C# Winform学习---MDI窗体的设计,PictureBox控件(图片上一页下一页),Timer控件,MenuStrip控件

一.MDI窗体的设计 1.MDI简介 MDI(Multiple Document Interface)就是所谓的多文档界面,与此对应就有单文档界面 (SDI), 它是微软公司从Windows 2.0下的Microsoft Excel电子表格程序开始引入的,Excel电子表格用户有时需要同时操作多份表格,MDI正好为这种操作多表格提供了很大的方便,于是就产生了MDI程序 2.效果图: 如下图所示,多窗体嵌套,其中一个是父窗体,其条是子窗体. 横向排列下面的窗体: 纵向排列下面的窗体: 关闭全部子窗