当前位置: 首页 > news >正文

易优cms仿站教程网页游戏魔域永恒魔石

易优cms仿站教程,网页游戏魔域永恒魔石,甘肃省建设工程安全质量监督管理局网站官网,互联网软件在.NET中有三种计时器#xff1a;1、System.Windows.Forms命名空间下的Timer控件#xff0c;它直接继承自Componet。Timer控件只有绑定了Tick事件和设置EnabledTrue后才会自动计时#xff0c;停止计时可以用Stop()方法控制#xff0c;通过Stop()停止之后#xff0c;如果想…在.NET中有三种计时器1、System.Windows.Forms命名空间下的Timer控件它直接继承自Componet。Timer控件只有绑定了Tick事件和设置EnabledTrue后才会自动计时停止计时可以用Stop()方法控制通过Stop()停止之后如果想重新计时可以用Start()方法来启动计时器。Timer控件和它所在的Form属于同一个线程2、System.Timers命名空间下的Timer类。System.Timers.Timer类定义一个System.Timers.Timer对象然后绑定Elapsed事件通过Start()方法来启动计时通过Stop()方法或者Enablefalse停止计时。AutoReset属性设置是否重复计时设置为false只执行一次设置为true可以多次执行。Elapsed事件绑定相当于另开了一个线程也就是说在Elapsed绑定的事件里不能访问其它线程里的控件需要定义委托通过Invoke调用委托访问其它线程里面的控件。3、System.Threading.Timer类。定义该类时通过构造函数进行初始化。在上面所述的三种计时器中第一种计时器和它所在的Form处于同一个线程因此执行的效率不高而第二种和第三种计时器执行的方法都是新开一个线程所以执行效率比第一种计时器要好因此在选择计时器时建议使用第二种和第三种。 下面是三种定时器使用的例子 1、Timer控件 设计界面 后台代码 1 using System;2 using System.Collections.Generic;3 using System.ComponentModel;4 using System.Data;5 using System.Drawing;6 using System.Linq;7 using System.Text;8 using System.Windows.Forms;9 10 namespace TimerDemo 11 { 12 public partial class FrmMain : Form 13 { 14 //定义全局变量 15 public int currentCount 0; 16 public FrmMain() 17 { 18 InitializeComponent(); 19 } 20 21 private void FrmMain_Load(object sender, EventArgs e) 22 { 23 //设置Timer控件可用 24 this.timer.Enabled true; 25 //设置时间间隔毫秒为单位 26 this.timer.Interval 1000; 27 } 28 29 private void timer_Tick(object sender, EventArgs e) 30 { 31 currentCount 1; 32 this.txt_Count.Text currentCount.ToString().Trim(); 33 } 34 35 private void btn_Start_Click(object sender, EventArgs e) 36 { 37 //开始计时 38 this.timer.Start(); 39 } 40 41 private void btn_Stop_Click(object sender, EventArgs e) 42 { 43 //停止计时 44 this.timer.Stop(); 45 } 46 } 47 } 2、System.Timers.Timer 设计界面 后台代码 1 using System;2 using System.Collections.Generic;3 using System.ComponentModel;4 using System.Data;5 using System.Drawing;6 using System.Linq;7 using System.Text;8 using System.Windows.Forms;9 10 namespace TimersTimer 11 { 12 public partial class FrmMain : Form 13 { 14 //定义全局变量 15 public int currentCount 0; 16 //定义Timer类 17 System.Timers.Timer timer; 18 //定义委托 19 public delegate void SetControlValue(string value); 20 21 public FrmMain() 22 { 23 InitializeComponent(); 24 } 25 26 private void Form1_Load(object sender, EventArgs e) 27 { 28 InitTimer(); 29 } 30 31 /// summary 32 /// 初始化Timer控件 33 /// /summary 34 private void InitTimer() 35 { 36 //设置定时间隔(毫秒为单位) 37 int interval 1000; 38 timer new System.Timers.Timer(interval); 39 //设置执行一次false还是一直执行(true) 40 timer.AutoReset true; 41 //设置是否执行System.Timers.Timer.Elapsed事件 42 timer.Enabled true; 43 //绑定Elapsed事件 44 timer.Elapsed new System.Timers.ElapsedEventHandler(TimerUp); 45 } 46 47 /// summary 48 /// Timer类执行定时到点事件 49 /// /summary 50 /// param namesender/param 51 /// param namee/param 52 private void TimerUp(object sender, System.Timers.ElapsedEventArgs e) 53 { 54 try 55 { 56 currentCount 1; 57 this.Invoke(new SetControlValue(SetTextBoxText),currentCount.ToString()); 58 } 59 catch (Exception ex) 60 { 61 MessageBox.Show(执行定时到点事件失败: ex.Message); 62 } 63 } 64 65 /// summary 66 /// 设置文本框的值 67 /// /summary 68 /// param namestrValue/param 69 private void SetTextBoxText(string strValue) 70 { 71 this.txt_Count.Text this.currentCount.ToString().Trim(); 72 } 73 74 private void btn_Start_Click(object sender, EventArgs e) 75 { 76 timer.Start(); 77 } 78 79 private void btn_Stop_Click(object sender, EventArgs e) 80 { 81 timer.Stop(); 82 } 83 } 84 } 3、System.Threading.Timer 设计界面 后台代码 1 using System;2 using System.Collections.Generic;3 using System.ComponentModel;4 using System.Data;5 using System.Drawing;6 using System.Linq;7 using System.Text;8 using System.Windows.Forms;9 using System.Threading; 10 11 namespace Threading.Timer 12 { 13 public partial class FrmMain : Form 14 { 15 //定义全局变量 16 public int currentCount 0; 17 //定义Timer类 18 System.Threading.Timer threadTimer; 19 //定义委托 20 public delegate void SetControlValue(object value); 21 22 public FrmMain() 23 { 24 InitializeComponent(); 25 } 26 27 private void FrmMain_Load(object sender, EventArgs e) 28 { 29 InitTimer(); 30 } 31 32 /// summary 33 /// 初始化Timer类 34 /// /summary 35 private void InitTimer() 36 { 37 threadTimer new System.Threading.Timer(new TimerCallback(TimerUp), null, Timeout.Infinite, 1000); 38 } 39 40 /// summary 41 /// 定时到点执行的事件 42 /// /summary 43 /// param namevalue/param 44 private void TimerUp(object value) 45 { 46 currentCount 1; 47 this.Invoke(new SetControlValue(SetTextBoxValue), currentCount); 48 } 49 50 /// summary 51 /// 给文本框赋值 52 /// /summary 53 /// param namevalue/param 54 private void SetTextBoxValue(object value) 55 { 56 this.txt_Count.Text value.ToString(); 57 } 58 59 /// summary 60 /// 开始 61 /// /summary 62 /// param namesender/param 63 /// param namee/param 64 private void btn_Start_Click(object sender, EventArgs e) 65 { 66 //立即开始计时时间间隔1000毫秒 67 threadTimer.Change(0, 1000); 68 } 69 70 /// summary 71 /// 停止 72 /// /summary 73 /// param namesender/param 74 /// param namee/param 75 private void btn_Stop_Click(object sender, EventArgs e) 76 { 77 //停止计时 78 threadTimer.Change(Timeout.Infinite, 1000); 79 } 80 } 81 }  代码下载链接http://files.cnblogs.com/files/dotnet261010/Timer.rar
http://www.zqtcl.cn/news/30769/

相关文章:

  • 深圳市专业制作网站公司宁波网站制作 收费
  • 网站地址正能量电商美工是做什么的
  • 做旅游网站的需求分析保安网站建设
  • 娄底手机网站制作杭州网站维护
  • 在南宁做家教兼职的网站北京网站外包
  • 便宜的vps租用网站湖北网站开发
  • 申请专利的网站电子商务网站建设试卷
  • 长春网站制作费用电商网站建设培训
  • 网站建设软件公司网站定位代码
  • 成都h5建站网站建设对产品推销作用大吗
  • 宁波seo托管公司通辽网站开发0475seo
  • 深圳移动官网网站建设能打开各种网站的浏览器
  • 重庆渝中区企业网站建设联系电话移动终端的网站
  • 北京网站制作收费明细wordpress导入数据
  • 自动写作网站免费定制开发软件
  • seo站长工具阿里云服务器免费试用
  • 专门做图标的网站edu域名网站
  • 网站建设会议记录广州建站业务公司
  • 做汽车团购网站免费企业网站源码下载
  • 宁波网站建设流程图网络市场营销
  • 油漆企业网站要怎么做肇庆网络
  • 网站的推广是怎么做的收费电影网站怎么做
  • 本机电脑怎么做网站和卫通app下载
  • wordpress新手seo蜘蛛屯
  • 做网站都去哪里找模板商城网站前置审批
  • 佛山网站建设公司哪家性价比高文献综述 php网站开发
  • 长春网页制作长宁哪里有做网站优化比较好
  • 深圳建设资格注册中心网站装修网站系统
  • 网站测评必须做网站做成app的软件
  • 商洛网站建设公司电话新闻源网站做黑帽seo