System.Timers.Timer t;
int sum = ;
int qian;
int bai;
int shi;
int ge;
public 测试定时启动()
{
InitializeComponent();
} //1.使用System.Timers.Timer
//2.thread
Thread th;//定义线程
private void 测试定时启动_Load(object sender, EventArgs e)
{
textBox1.Text = "00.00";
t = new System.Timers.Timer();
t.Elapsed += new System.Timers.ElapsedEventHandler(theout);//到达时间的时候执行事件;
t.AutoReset = true;//设置是执行一次(false)还是一直执行(true); th = new Thread(calculate);//2.线程方法
th.IsBackground = true;
} private void theout(object sender, EventArgs e)
{
sum++;
qian = sum / ;
bai = sum % / ;
shi = sum % / ;
ge = sum % ;
textBox1.Text = qian.ToString() + bai.ToString() + "." + shi.ToString() + ge.ToString();
lbmessge.Items.Insert(, "我1111");
} private void button1_Click(object sender, EventArgs e)
{
t.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件;
//如果不写下面这句会有一个异常。
//异常:线程间操作无效: 从不是创建控件"richtextbox"的线程访问它
//但这不是最好的方法。如果只有一个进程调用richtextbox而已。就可以用下面这句
//如果有多个线程调用richtextbox等控件。就要用委托。见thread第二种方法 Control.CheckForIllegalCrossThreadCalls = false;
} private void calculate()//线程的第一种方法
{
while (true)
{
sum++;
qian = sum / ;
bai = sum % / ;
shi = sum % / ;
ge = sum % ;
textBox1.Text = qian.ToString() + bai.ToString() + "." + shi.ToString() + ge.ToString();
Thread.Sleep();
}
}
 public partial class 测试定时启动 : Form
{
System.Timers.Timer t;
int sum = ;
int qian;
int bai;
int shi;
int ge;
public 测试定时启动()
{
InitializeComponent();
} //1.使用System.Timers.Timer
//2.thread
Thread th;//定义线程
private void 测试定时启动_Load(object sender, EventArgs e)
{ textBox1.Text = "00.00"; th = new Thread(calculate);
th.IsBackground = true;
} private void calculate()//线程的第一种方法
{
while (true)
{
sum++;
qian = sum / ;
bai = sum % / ;
shi = sum % / ;
ge = sum % ;
textBox1.Text = qian.ToString() + bai.ToString() + "." + shi.ToString() + ge.ToString();
Thread.Sleep();
}
} private void button1_Click(object sender, EventArgs e)
{
th.Start();
Control.CheckForIllegalCrossThreadCalls = false; // 同2,不写会报错 }
}

System.Timers.Timer t;        int sum = 0;        int qian;        int bai;        int shi;        int ge;        public 测试定时启动()        {            InitializeComponent();        }

//1.使用System.Timers.Timer        //2.thread        Thread th;//定义线程        private void 测试定时启动_Load(object sender, EventArgs e)        {            textBox1.Text = "00.00";            t = new System.Timers.Timer(1000);            t.Elapsed += new System.Timers.ElapsedEventHandler(theout);//到达时间的时候执行事件;            t.AutoReset = true;//设置是执行一次(false)还是一直执行(true);                   
            th = new Thread(calculate);//2.线程方法            th.IsBackground = true;        }

private void theout(object sender, EventArgs e)        {            sum++;            qian = sum / 1000;            bai = sum % 1000 / 100;            shi = sum % 100 / 10;            ge = sum % 10;            textBox1.Text = qian.ToString() + bai.ToString() + "." + shi.ToString() + ge.ToString();            lbmessge.Items.Insert(0, "我1111");        }
        private void button1_Click(object sender, EventArgs e)        {            t.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件;            //如果不写下面这句会有一个异常。            //异常:线程间操作无效: 从不是创建控件"richtextbox"的线程访问它            //但这不是最好的方法。如果只有一个进程调用richtextbox而已。就可以用下面这句            //如果有多个线程调用richtextbox等控件。就要用委托。见thread第二种方法
            Control.CheckForIllegalCrossThreadCalls = false;        }
        private void calculate()//线程的第一种方法        {            while (true)            {                sum++;                qian = sum / 1000;                bai = sum % 1000 / 100;                shi = sum % 100 / 10;                ge = sum % 10;                textBox1.Text = qian.ToString() + bai.ToString() + "." + shi.ToString() + ge.ToString();                Thread.Sleep(1000);            }        }

最新文章

  1. 在WINDOWS下初步试用OMNET++ 4
  2. 利用UICollectionViewFlowLayout的隐式动画实现UICollectionView的layout的动画调整(外加放大指定cell效果)
  3. java中==和equals的区别
  4. Atitit 多继承实现解决方案 java c#
  5. NSURLSession学习笔记
  6. Cassandra 之 入门
  7. plsql 使用技巧
  8. (转载)OC学习篇之---@class关键字的作用以及#include和#import的区别
  9. python 包导入规则
  10. Abator自动生成ibatis的相关配置和类
  11. 看Lucene源码必须知道的基本规则和算法
  12. myBatis源码之XMLConfigBuilder
  13. MySQL分组查询与连接查询
  14. I/O模型系列之三:IO通信模型BIO NIO AIO
  15. Windows Server 2008 R2 服务器系统安装及配置全过程图文详解
  16. java 操作elasticsearch之搭建测试项目环境
  17. 纯MarkDown博客阅读体验优化
  18. memcached集群安装与测试
  19. fzu 2154 YesOrNo
  20. C#中如果类的扩展方法和类本身的方法签名相同,那么会优先调用类本身的方法

热门文章

  1. eclipse Git & maven 安装
  2. [转] 如何用BSP树生成游戏地图
  3. jraiser模块加载执行简要总结
  4. IDEA中遇到的gradle问题:unindexed remote maven repositories found
  5. django1.7+nginx1.4.4的static配置
  6. check: 获得所有呗选中的checked标签的元素值 mapArrayElement(arrEles)
  7. NodeJs之文件合并(某一文件的内容发生变化与之相关的内容重新合并)
  8. How to recover destroyed ZFS storage pools
  9. 虚拟化系列-VMware vSphere 5.1 简介与安装
  10. 基于ActiveMQ的Topic的数据同步——消费者持久化