c#-C#编写番茄钟倒计时器

问题描述

C#编写番茄钟倒计时器

哪位大神知道那个倒计时器怎么编啊,三十分钟为一个番茄,每次计时完都把以前的番茄数加起来,并做一个显示番茄个数的界面

解决方案

直接设置一个 Timer,超时时间设置为30分钟。超时时间到了,加一;重新开始计时。重复这一过程就可以完成想要的。

解决方案二:

http://blog.csdn.net/hugoandpig/article/details/7743452

解决方案三:

 public static void workOvertimeTimerCallback(object obj)
        {
                    //在这里定义你的逻辑
            DateTime dt = DateTime.Now;
            if (dt.Hour == 21 && dt.Minute > 0)
            {
                MessageBox.Show("ok");
            }
        }

        public static System.Threading.Timer workOvertimeTimer = null;
                //在线程或Form中添加以下语句;
                workOvertimeTimer = new System.Threading.Timer(new TimerCallback(workOvertimeTimerCallback), null, 1000, 10000);

解决方案四:

在C#中提供了三种类型的计时器:
1、基于 Windows 的标准计时器(System.Windows.Forms.Timer)
2、基于服务器的计时器(System.Timers.Timer)
3、线程计时器(System.Threading.Timer)

一、基于 Windows 的标准计时器(System.Windows.Forms.Timer)

首先注意一点就是:Windows 计时器是为单线程环境设计的
此计时器从Visual Basic 1.0 版起就存在于该产品中,并且基本上未做改动
这个计时器是使用最简单的一种,只要把工具箱中的Timer控件拖到窗体上,然后设置一下事件和间隔时间等属性就可以了

二、基于服务器的计时器(System.Timers.Timer)

System.Timers.Timer不依赖窗体,是从线程池唤醒线程,是传统的计时器为了在服务器环境上运行而优化后的更新版本,在VS2008的工具箱中没有提供现成的控件,需要手工编码使用此计时器

三、线程计时器(System.Threading.Timer)

线程计时器也不依赖窗体,是一种简单的、轻量级计时器,它使用回调方法而不是使用事件,并由线程池线程提供支持。对消息不在线程上发送的方案中,线程计时器是非常有用的。
这里只对基于服务器的计时器做一下简单介绍,有兴趣的朋友可以查看相关资料;

第一次写这个windows服务程序时,我用的是第一种计时器,结果可想而知,没有达到我想要的结果,服务程序并没有听从我的指挥而乖乖得执行相应的功能,结果找了一些资料发现服务程序中建议不要使用 System.Windows.Forms.Timer 组件,因为它可能会产生不可预料的“罢工”问题;应使用System.Timer 组件;缺点是它和System.Windows.Forms.Timer不同,它需要手工编写事件,它是使用Elapsed事件
代码实现时这样的:
System.Timers.Timer timer = new System.Timers.Timer(600000);
protected override void OnStart(string[] args)
{

timer.Elapsed+=new System.Timers.ElapsedEventHandler(timer_Elapsed);//使用Elapsed事件,其中timer_Elapsed就是你需要处理的事情

        timer.AutoReset = true;
        timer.Enabled = true;
    }

private void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
///
/// 功能代码
///
}

时间: 2024-11-01 10:39:55

c#-C#编写番茄钟倒计时器的相关文章

巧用WPS演示2005制作比赛用倒计时器

新学期伊始,刚到办公室,团委的陈书记就找上门来了.原来学校团委想要联合语文组在国庆节前举办一场以"弘扬民族精神"为主题的演讲比赛,规定每位选手的演讲时间为3-5分钟.为了更好地烘托比赛气氛,她想让我来帮助设计一个演示文稿,要求既要能显示出每位参赛选手的基本信息,又要具备倒计时功能,能够即时显示出选手比赛的剩余时间.参赛选手基本信息的显示很容易实现,但比赛倒计时器的制作却让我大伤脑筋,经过一段时间的摸索,我终于利用WPS演示2005圆满地完成了任务.下面笔者就重点介绍一下比赛倒计时器的制

WPS演示制作60秒倒计时器效果的方法

WPS演示制作60秒倒计时器效果的方法   操作步骤 1.单击菜单栏"插入",在其下拉菜单中"文本框"的子菜单中选择"竖向"命令,指向在幻灯片编辑窗口中需要插入文本框的位置,点击鼠标左键,向右下拖动出一个文本框,文本框内出现一条横向闪动的细线,输入数字9.8.7.6.5.4.3.2.1.0,设置字体为微软雅黑和字号大小为40. 通过使用组合键Ctrl加鼠标左键拖动复制出3个相同的文本框,选中这4个相同的文本框,依次单击"绘图"

如何设置PPT演示文稿的倒计时器

  在ppt上实现倒计时一是为了追求个性化的PPT;二是为了实用,其方法网上介绍了不少,特别是对于初学者,有些看了甚至会云里雾里的感觉--本着简单.实用.大众化.可操作的想法,下面为大家介绍设置PPT演示文稿的倒计时器的方法,希望大家对大家有所帮助. ①下载一个"PPT倒计时加载宏插件", ②启动PowerPoint,单击菜单"工具"找到"宏",点击"安全性",将安全调整为中或低,以便能使用宏,点击"确定"

ppt幻灯片倒计时器动画效果制作教程

当我们在PPT幻灯片开始时做一个倒计时器,那会为幻灯片增色不少,今天绿茶小编就为大家讲解ppt幻灯片倒计时器动画效果制作的方法,一起来学东西一下吧~ 第一步.打开Office软件的PowerPoint,画个圈圈,设置形状轮廓,填充颜色,添加数字; 第二步.设置动画一,具体步骤如下图; 第三步.设置动画二; 第四步.复制于黏贴; 第五步.对齐. 倒计时器就完成咯~ 分类: PowerPoint教程

ios-不清楚倒计时器的问题

问题描述 不清楚倒计时器的问题 需要做一个倒计时器,使用NSTimeInterval.但是标签不更新啊. - (IBAction)startTimer:(id)sender{ timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerAction:) userInfo:nil repeats:YES]; } - (void)timerAction:(NSTimer *)t { i

vc++-怎么设计一个倒计时器,例如输入10秒,一秒为单位,每减少一秒到输出一次,时间为零是提醒

问题描述 怎么设计一个倒计时器,例如输入10秒,一秒为单位,每减少一秒到输出一次,时间为零是提醒 "ojjaks(kidbisjsnsnsjxjjxjhkshsjsh)"gajshbsjsihsihshsnxjsn 解决方案 VC++使用Timerhttp://download.csdn.net/detail/opbrave/7688355 解决方案二: 定时器处理函数中设置一个定时数10,启动秒定时器.每一秒处理一次:定时数减1,判断定时数是否为0,是则提醒

Android中CountDownTimer倒计时器用法实例_Android

本文实例讲述了Android中CountDownTimer倒计时器用法.分享给大家供大家参考,具体如下: 在平时我们编程的时候,经常会用到倒计时这个功能,很多人不知道Android已经帮封装好了一个类,往往都自己写.现在发现了这个类,大家共享一下: 在一个TextView不断显示剩下的时间,代码如下: private TextView vertifyView; private CountDownTimer timer = new CountDownTimer(10000, 1000) { @Ov

求助实现倒计时器的一个功能。

问题描述 十万火急!!!功能:点击按钮B3,开始从time秒倒计时.要求每0.1秒显示在JTextT上.(就是5.4,变5.3,变5.2这样).当time=0时,进入一个判断,如果k=m,就在JTextC上显示"YOUWIN"else显示"YOULOSE".这里面的k和m是我程序前面运行的结果,不用管,后面的显示我也能实现,关键就是这个倒计时器还有time=0进入判断该怎么实现..下面是我自己的代码..硬写的,实现不了.B3.addActionListener(ne

倒计时器

问题描述 刚学C#,能力有限做倒计时器,textBox一直有些问题,但是不知道怎么改另外想知道到时间后怎么弹出图片和声音提醒..namespaceWindowsFormsApplication2{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}intcountSecond;privatevoidtimer1_Tick(objectsender,EventArgse){if(countSecond!=0){stri