Winform定时启动
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); } }
最新文章
- 在WINDOWS下初步试用OMNET++ 4
- 利用UICollectionViewFlowLayout的隐式动画实现UICollectionView的layout的动画调整(外加放大指定cell效果)
- java中==和equals的区别
- Atitit 多继承实现解决方案 java c#
- NSURLSession学习笔记
- Cassandra 之 入门
- plsql 使用技巧
- (转载)OC学习篇之---@class关键字的作用以及#include和#import的区别
- python 包导入规则
- Abator自动生成ibatis的相关配置和类
- 看Lucene源码必须知道的基本规则和算法
- myBatis源码之XMLConfigBuilder
- MySQL分组查询与连接查询
- I/O模型系列之三:IO通信模型BIO NIO AIO
- Windows Server 2008 R2 服务器系统安装及配置全过程图文详解
- java 操作elasticsearch之搭建测试项目环境
- 纯MarkDown博客阅读体验优化
- memcached集群安装与测试
- fzu 2154 YesOrNo
- C#中如果类的扩展方法和类本身的方法签名相同,那么会优先调用类本身的方法
热门文章
- eclipse Git &; maven 安装
- [转] 如何用BSP树生成游戏地图
- jraiser模块加载执行简要总结
- IDEA中遇到的gradle问题:unindexed remote maven repositories found
- django1.7+nginx1.4.4的static配置
- check: 获得所有呗选中的checked标签的元素值 mapArrayElement(arrEles)
- NodeJs之文件合并(某一文件的内容发生变化与之相关的内容重新合并)
- How to recover destroyed ZFS storage pools
- 虚拟化系列-VMware vSphere 5.1 简介与安装
- 基于ActiveMQ的Topic的数据同步——消费者持久化