using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace 闹钟
{public partial class Form1 : Form{public Form1(){InitializeComponent();}int lastX = 0;int lastY =0;int custX =0;int custY =-900;private void Form1_Load(object sender, EventArgs e){notifyIcon1.Text = "闹钟(每小时提醒一次)"; this.Text = "闹钟";button1.Text = "不要太疲劳了.建议每用眼40-60分钟,休息5-10分钟.眼睛要向窗外望,越远越好,绿色的植物对眼睛也是很有好处的!(" + num + ")"; ;this.Location = new Point(custX, custY); timer1.Interval = 1;timer2.Interval = 1;// timer1.Start();   //控件下移//timer2.Start();  //控件上移timer3.Interval =60*1000;//timer3.Start();//最后倒计时df.Interval =60*60*1000;df.Start();//从头开始计时this.Opacity = 100;MenuItem menuItem = new MenuItem("退出程序");menuItem.Click += new System.EventHandler(this.menuItem_Click);notifyIcon1.ContextMenu = new ContextMenu(new MenuItem[] { menuItem});}private void menuItem_Click(object sender, System.EventArgs e)//用户单击应用程序图标进的响应方法 {this.Dispose();this.Close();} private void timer1_Tick(object sender, EventArgs e){custY+=5;this.Location = new Point(custX, custY);if (custY > lastY){timer1.Stop();timer3.Start();this.Location = new Point(lastX, lastY);}}private void button1_Click(object sender, EventArgs e){if (num <= 0){num = 10;button1.Text = "不要太疲劳了.建议每用眼40-60分钟,休息5-10分钟.眼睛要向窗外望,越远越好,绿色的植物对眼睛也是很有好处的!(" + num + ")";timer2.Start();df.Start();}}private void df_Tick(object sender, EventArgs e){try{System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"www.wav");player.Play();}catch{}df.Stop();timer1.Start();}private void timer2_Tick(object sender, EventArgs e){custY -= 5;if (custY <-900){timer2.Stop();this.Location = new Point(lastX,-900);}this.Location = new Point(custX, custY);}int num=10;private void timer3_Tick(object sender, EventArgs e){num -= 1;button1.Text = "不要太疲劳了.建议每用眼40-60分钟,休息5-10分钟.眼睛要向窗外望,越远越好,绿色的植物对眼睛也是很有好处的!(" + num + ")";if (num < 1){timer3.Stop();button1.Text = "不要太疲劳了.建议每用眼40-60分钟,休息5-10分钟.眼睛要向窗外望,越远越好,绿色的植物对眼睛也是很有好处的!(请单击按键解除本窗口)";}}}
}
  • 2010年的时候,上班下班老是对着电脑,于是写了这样一个程序
  • 每个小时都提醒你休息一下,但主要还是要靠自己的自觉性
  • 这种事情主要靠自觉,你要真想一天到晚对着电脑,这程序也阻止不了你,所以后来就很少用了

闹钟程序--爱护眼睛相关推荐

  1. 用python解决生活问题_Python解决生活问题之闹钟程序的实现

    昨天下班回家忘了带手机充电器,手机熄火没闹钟了,可现实是迟到30分钟以内要罚100RMB,超过30分钟算旷工要扣除3天工资,想想这代价,好吧,还是自己动手写一个闹钟程序吧! 系统环境: Linux M ...

  2. Android小闹钟程序【安卓进化十三】

    最近写了个闹钟的程序,看到SharedPreferences在一个程序中可以共享数据,SharedPreferences是一个轻量级的键值存储机制,只可以存储基本数据类型.我就拿来用用,没想到Shar ...

  3. 怎么爱护眼睛保护视力?补充光照的护眼台灯

    最近暑假将至,而儿童以及青少年的使用电子产品的时间久,是近视的高发期,怎么爱护眼睛保护视力,成了困扰宝妈和学生的问题,很多方法都可以保护视力,这边讲一个很实用的方法,暑假做作业时也可以使用的,现在的学 ...

  4. 一个简单的js闹钟程序

    一个基于js的简单闹钟程序,小白专用. <script type="text/javascript">var date = new Date();var hour = ...

  5. php编写的闹钟程序

    <?php//闹钟程序error_reporting(7);ob_start(); if (!isset($i)) {$msg='现在时间是: '.date('h:i:s') ."&l ...

  6. 小程序小眼睛显示隐藏样式

    小程序小眼睛显示隐藏样式 之前: 点击后: 不说废话上代码 wxml: <view bindtap="eyeChange" style="position: abs ...

  7. 程序员眼睛的保护(爱护眼睛,你我做起)

    程序员,怕是眼镜携带者的高发人群. 但是,如何让我们不再成为带着啤酒瓶厚度的眼镜,就真的靠平时的注意了. 以下,是网上看到的一些眼镜保护的信息. ---------- 1  修改编程字体大小 安装好编 ...

  8. 【转载】程序员如何爱护眼睛

    我们每天将近十个小时是在机房盯着屏幕的,这样一来,对眼睛是极其不好的,我们在奋斗的同时不能把自己的身体累垮了,这样一算是不合算的.近视眼一点形成很难恢复,毕竟近视在人生中是不可逆的过程.下面介绍几种方 ...

  9. android小闹钟程序,Android实现闹钟小程序.pdf

    Android实实现现闹闹钟钟小小程程序序 这篇文章主要为大家详细介绍了Android实现闹钟小程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 最近写了 闹钟的程序,看到SharedPrefe ...

最新文章

  1. Pandas判断dataframe是否为空
  2. Kali Linux 安全渗透教程第二更Linux安全渗透简介
  3. 160个Crackme019
  4. postgresql学习笔记(三)连接管理
  5. Linux学习之六-Yum命令的使用
  6. 【转】基于jquery,bootstrap数据验证插件bootstrapValidator 教程
  7. 安装虚拟机后,启动出错的解决办法
  8. linux 扫描mipi设备,VS-RK3399 在linux系统下面调试Mipi camera接口介绍
  9. C语言字符串处理函数
  10. python条形码_python3转换code128条形码
  11. OAuth 及 移动端鉴权调研
  12. centos分区方案
  13. MapGIS10.3新功能
  14. 2020-04-06
  15. PyQt5-使用QDialog显示通用对话框
  16. docker desktop 阿里云镜像加速
  17. 删除的数据还能恢复吗?硬盘数据恢复,试试这2个方法
  18. 学会java足够开发app吗_请问如何两个月内在不懂java 的情况下学会开发app?
  19. 微积分的历史(五):发展之泰勒公式(上)
  20. 图像处理之Matlab图像读取

热门文章

  1. pixi 流星_amp;瓦扎伟洛作品:流星语诵/童话
  2. JDBC编程步骤概述
  3. nodejs操作oracle数据库简单封装-node-oracledb模块
  4. 一个小故事带你了解大O表示法
  5. IDEA spark开发过程中出现cannot resolve symble xx 问题解决方法汇总
  6. ActiveReports.NET 16.2RPX 部分报告的完全支持
  7. c# 使用多个TASK事务,等待返回值
  8. 关于隐私保护通话 - 隐私号关系详解
  9. presto unixtimestamp转标准日期
  10. TCP头部格式和封装