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);            }        }

Winform定时启动的更多相关文章

  1. .net 定时启动任务

    .net winform程序,设置每天的零时启动,执行完后自动关闭. 系统计划启动: 如果要定时启动某个程序,可以通过“任务计划”来安排. 如果是XP系统,在开始 --> 所有程序 --> ...

  2. 每天一个linux命令--定时启动

    1.设置启动的时间,输入crontab -e命令 设置一种编辑器,进入编辑界面,设置启动的时间为每5分钟启动一次wanghy.sh脚本 # m h dom mon dow command # */ * ...

  3. Activiti系列:带有serviceTask的或者定时启动任务的流程部署失败的原因分析

    在将两个带有serviceTask任务的流程部署到数据库的时候发现无法导入,最终分析出如下问题: 1)流程1是打算让定时启动事件可以每小时触发一次 由于原来是用 R/2015-11-01T01:00: ...

  4. Centos定时启动和清除任务

    因为需要定时并发执行任务,所以查到了crontab这个工具,介绍一下其用法: SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=roo ...

  5. 在Listener(监听器)定时启动的TimerTask(定时任务)中使用Spring@Service注解的bean

    1.有时候在项目中需要定时启动某个任务,对于这个需求,基于JavaEE规范,我们可以使用Listener与TimerTask来实现,代码如下: public class TestTaskListene ...

  6. linux自启动、定时启动脚本

    linux开机自启动 想让一个程序.脚本开机自启动,可以在/etc/rc.d目录下面找到rc.local文件,编辑该文件,在尾部加上需要运行的命令即可. 如: #cd /etc/rc.d #sudo ...

  7. android 使用AlarmManager定时启动service

    private static AlarmManager am; private static PendingIntent pendingIntent; /** * 使用 AlarmManager 来 ...

  8. liunx系统下crontab定时启动Scrapy爬虫程序

    定时启动爬虫 # 查看命令得绝对路径 # which scrapy # cd到爬虫得项目目录下 + scrapy命令得绝对路径 + 启动命令 */5 * * * * cd /opt/mafengwo/ ...

  9. windows和Linux下定时启动或关闭服务

    http://blog.csdn.net/clare504/article/details/17410643 1.Windows下的定时启动程序可以采用系统的计划和任务,定时启动服务可以在计划任务中添 ...

随机推荐

  1. shell 去重

    group=`cat config.properties  |            grep -v "^$" |                 grep -v "^# ...

  2. Python函数-all()

    all(iterable) 作用: 如果iterable的所有元素不为0.''.False或者iterable为空,all(iterable)返回True,否则返回False:函数等价于: def a ...

  3. 使用navicat进行数据表迁移

    使用navicat进行数据和表迁移只需要复制,粘贴就可以实现.

  4. 如何隐藏掉Nginx的版本号

    最近新学习了一个命令curl,里面有一个参数-I可以查看到网站使用的是哪种服务器,比如: zhangxiaoliudeMacBook-Pro-2:~ zhangxiaoliu$ curl -I htt ...

  5. Hibernate基础(一)

    Hibernate是ORM开源组件 源码:http://sourceforge.net/projects/hibernate/ 1.Hibernate的配置文件. 默认配置文件: hibernate. ...

  6. C# DataTable的常用用法讲解

    在项目中经常用到DataTable,如果DataTable使用得当,不仅能使程序简洁实用,而且能够提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结. 一.DataTable简 ...

  7. Windows Backdoor Tips

    名称:在用户登录时,运行这些程序 位置: Computer Configuration\\Policies\\Administrative Templates\\System\\Logon\\ 中 d ...

  8. 装饰器api

    import hashlib import time from django.http import HttpResponse key="qwrwertyuiop" visited ...

  9. nfs cron shell 笔记

    1.nfs 2.crond 3.shell 1.准备环境: 防火墙 selinux 配置ip 2.安装软件 二进制 源码安装 3.改改配置文件 二进制:/etc/nginx/nginx.conf 源码 ...

  10. ie7下z-index失效问题解决方法

    绝对定位元素的“有定位属性(relative或absolute)的父元素”在渲染层次时起到了主要作用,前面的被后面的覆盖了.解决办法就是给有定位属性的父元素设置z-index 解决办法: 父级元素加上 ...