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); } }
Winform定时启动的更多相关文章
- .net 定时启动任务
.net winform程序,设置每天的零时启动,执行完后自动关闭. 系统计划启动: 如果要定时启动某个程序,可以通过“任务计划”来安排. 如果是XP系统,在开始 --> 所有程序 --> ...
- 每天一个linux命令--定时启动
1.设置启动的时间,输入crontab -e命令 设置一种编辑器,进入编辑界面,设置启动的时间为每5分钟启动一次wanghy.sh脚本 # m h dom mon dow command # */ * ...
- Activiti系列:带有serviceTask的或者定时启动任务的流程部署失败的原因分析
在将两个带有serviceTask任务的流程部署到数据库的时候发现无法导入,最终分析出如下问题: 1)流程1是打算让定时启动事件可以每小时触发一次 由于原来是用 R/2015-11-01T01:00: ...
- Centos定时启动和清除任务
因为需要定时并发执行任务,所以查到了crontab这个工具,介绍一下其用法: SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=roo ...
- 在Listener(监听器)定时启动的TimerTask(定时任务)中使用Spring@Service注解的bean
1.有时候在项目中需要定时启动某个任务,对于这个需求,基于JavaEE规范,我们可以使用Listener与TimerTask来实现,代码如下: public class TestTaskListene ...
- linux自启动、定时启动脚本
linux开机自启动 想让一个程序.脚本开机自启动,可以在/etc/rc.d目录下面找到rc.local文件,编辑该文件,在尾部加上需要运行的命令即可. 如: #cd /etc/rc.d #sudo ...
- android 使用AlarmManager定时启动service
private static AlarmManager am; private static PendingIntent pendingIntent; /** * 使用 AlarmManager 来 ...
- liunx系统下crontab定时启动Scrapy爬虫程序
定时启动爬虫 # 查看命令得绝对路径 # which scrapy # cd到爬虫得项目目录下 + scrapy命令得绝对路径 + 启动命令 */5 * * * * cd /opt/mafengwo/ ...
- windows和Linux下定时启动或关闭服务
http://blog.csdn.net/clare504/article/details/17410643 1.Windows下的定时启动程序可以采用系统的计划和任务,定时启动服务可以在计划任务中添 ...
随机推荐
- 在winform下实现左右布局多窗口界面的方法(二)
这篇文章主要介绍了在winform下实现左右布局多窗口界面的方法之续篇 的相关资料,需要的朋友可以参考下 在上篇文章在winform下实现左右布局多窗口界面的方法(一)已经实现了左右布局多窗口界面,今 ...
- walle代码发布系统配置
walle Walle 一个web部署系统工具,配置简单.功能完善.界面流畅.开箱即用! 支持git.svn版本管理,支持各种web代码发布, PHP,Python,JAVA等代码的发布.回滚,可以通 ...
- laravel 添加自定义类 全局自定义方法 自定义常量
添加自定义类 https://blog.csdn.net/suchfool/article/details/38758367 https://blog.csdn.net/liukai6/article ...
- 浅谈Java中的对象和对象引用
浅谈Java中的对象和对象引用 在Java中,有一组名词经常一起出现,它们就是“对象和对象引用”,很多朋友在初学Java的时候可能经常会混淆这2个概念,觉得它们是一回事,事实上则不然.今天我们就来一起 ...
- Spring之3:BeanFactory、ApplicationContext、ApplicationContextAware区别
在Spring中系统已经为用户提供了许多已经定义好的容器实现,而不需要开发人员事必躬亲.相比那些简单拓展BeanFactory的基本IoC容器,开发人员常用的ApplicationContext除了能 ...
- 查看,创建,删除,映射rbd镜像
标签(空格分隔): ceph,ceph实验,pg 1. 创建镜像: [root@node3 ~]# rbd create testpool/foo --size 1024 2. 查看镜像信息: [ro ...
- JavaScript基本概念B - 关于方法
方法也是对象 这个事需要反复强调.方法是 类型 Function 的对象,和其他对象一样,它也有方法. function gen() { return function ans(factor) { r ...
- 分布式爬虫搭建系列 之一------python安装及以及虚拟环境的配置及scrapy依赖库的安装
python及scrapy框架依赖库的安装步骤: 第一步,python的安装 在Windows上安装Python 首先,根据你的Windows版本(64位还是32位)从Python的官方网站下载Pyt ...
- Java中Object.hashCode contract
面试时在这个问题上犯了个错误,只重写了equals方法,而没有覆盖hashCode()方法. 回来重读了Effective Java的Item 9,里面提到Object.hashCode contra ...
- leetcode643
double findMaxAverage(vector<int>& nums, int k) { double max = INT_MIN; int len = nums.siz ...