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下的定时启动程序可以采用系统的计划和任务,定时启动服务可以在计划任务中添 ...
随机推荐
- Ant能干什么,编译?打包!
Ant轻便,灵巧,不像Maven一般沉重. 但是,这是我之前的看法.之前一直使用Eclipse自带的编译工具进行编译,然后采用ant进行打包:但是Eclipse编译工具编译之后的jar包参数名称之类的 ...
- redis client API-----------python
想知道redis针对各种编程语言推荐的接口API实现,请参考http://redis.io/clients/ 选择python语言,则使用https://github.com/andymccurdy/ ...
- Linux cciss磁盘设备文件的说明
在某些机器上安装Linux后,发现在/dev目录下找不到hda.hdb.sda等磁盘设备文件,那么挂接的磁盘 在哪里呢?使用mount命令查看挂接设备情况,发现磁盘文件在.dev\cciss目录下,并 ...
- Qt多选框
1.获取并显示复选框文本内容 ui->label->setText(ui->comboBox->currentText());
- 浅析Java中的native关键字
浅析Java中的native关键字 native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中.Java语言本身不能对操作系统底层进 ...
- react-router4.x 组件和api介绍
react-router实用4.2.0 react-router非常复杂整体,比vue-router强大很多,好好研究,对你自身能力提高很有帮助 安装 cnpm install react-route ...
- 第十一章 Tomcat的系统架构与设计模式(待续)
Tomcat总体设计 Tomcat中的设计模式
- mysql索引最左匹配原则的理解
CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `ci ...
- Win7无法访问Windows共享文件夹
解决方法如下 On the Windows 7 machine: Run secpol.msc Drill down through Local Policies | Security Options ...
- Struts2 全局结果集-全局result节点设置,package设置abstract=true的实现
转自:https://blog.csdn.net/u013161278/article/details/41855273 如果我们所有的action均有可能跳到相同的页面,则不妨使用全局result. ...