Winform定时启动
System.Timers.Timer t;int sum = 0;int qian;int bai;int shi;int ge;public 测试定时启动(){InitializeComponent();}//1.使用System.Timers.Timer//2.threadThread 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);}}
public partial class 测试定时启动 : Form{System.Timers.Timer t;int sum = 0;int qian;int bai;int shi;int ge;public 测试定时启动(){InitializeComponent();}//1.使用System.Timers.Timer//2.threadThread 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 / 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);}}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); } }
转载于:https://www.cnblogs.com/lacey/p/5673644.html
Winform定时启动相关推荐
- centos 定时删除文件_Centos定时启动和清除任务
因为需要定时并发执行任务,所以查到了crontab这个工具,介绍一下其用法: SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=roo ...
- 两步完成项目定时启动,java项目定时启动
两步完成项目定时设置: 在需要定时启动或运行的方法上面加上注解@Scheduled //当天只跑一次 @Scheduled(cron = "0 40 21 * * ?") 在启动类 ...
- docker 启动容器_crontab入门二:定时启动docker容器并启动容器内部脚本
在寻梦:crontab入门一:crontab定时启动docker容器里面详细的描述了关于如果利用crontab重启docker容器,如果不太熟悉的同学麻烦先去看 寻梦:crontab入门一:cront ...
- linux 定时运行脚本_教你如何在Linux下让Python脚本自启动和定时启动
本文简单介绍如何在Linux下设置Python脚本自启动和定时启动. 一.Python开机自动运行 假如Python自启动脚本为auto.py.那么用root权限编辑以下文件: sudo vim /e ...
- 每天一个linux命令--定时启动
1.设置启动的时间,输入crontab -e命令 设置一种编辑器,进入编辑界面,设置启动的时间为每5分钟启动一次wanghy.sh脚本 # m h dom mon dow command # */2 ...
- python脚本自动运行失败_Linux下Python脚本自启动和定时启动的详细步骤
一.Python开机自动运行 假如Python自启动脚本为 auto.py .那么用root权限编辑以下文件: sudo vim /etc/rc.local 如果没有 rc.local 请看 这篇文章 ...
- android闹钟延时,android闹钟定时启动延时或者直接不启动
自己写的android闹钟功能,需要实现timepicker选择完成后将选择的时间设定为闹钟的启动时间,但是不管怎么改总是没法定时启动 alertDialog = new AlertDialog.Bu ...
- linux开机自启动python脚本_Linux下Python脚本自启动和定时启动的详细步骤
一.Python开机自动运行 假如Python自启动脚本为 auto.py .那么用root权限编辑以下文件: sudo vim /etc/rc.local 如果没有 rc.local 请看 这篇文章 ...
- python程序开机自启动_Linux下Python脚本自启动和定时启动的详细步骤
一.Python开机自动运行 假如Python自启动脚本为 auto.py .那么用root权限编辑以下文件: sudo vim /etc/rc.local 如果没有 rc.local 请看 这篇文章 ...
最新文章
- hid自定义report 影响键盘_【iOS12人机交互指南】10.1-自定义键盘
- 神经网络模拟sin 发现的规律和大神傅里叶说的一致
- .Net Core扩展 SharpPlugs简单上手
- android事件分发笔记
- GoldenGate故障处理-表空间不足
- 转:并发与并行的区别
- java public object_Java中Object类
- python 状态机_Python 状态机
- 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败
- 两种方式实现java生成Excel
- 进入浏览器下载文件,状态栏不显示下载图标
- Atitit MP3元数据抽取结果 音乐信息检索 取出了重复和英文的数据 一共368个。。 /bookmarksHtmlEverythingIndexPrj/src/apkg/songlistC
- arcmap叠置分析_ArcGIS常见的叠加操作分析情况汇总
- Excel批量根据银行卡号查询银行卡的详细信息
- pandas之美国2012年总统候选人政治献金数据分析
- 零基础怎么学好3D建模?只需要了解下面几点
- 从零开始搭建个人静态简历网站
- 互联网行业的一些职位缩写
- 蓝懿学习之 遇到卡壳的地方了
- Android 通讯录导航栏