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;
using System.Diagnostics;
namespace Timer
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int minute = 0, second = 1;
string strMin = "", strSec = "";
bool flag = true;
private void label1_Click(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
KeyboardHook keyboardHook = new KeyboardHook();
keyboardHook.KeyDown += new KeyEventHandler(keyboardHook_KeyDown);
//keyboardHook.KeyUp += new KeyEventHandler(keyboardHook_KeyUp);
keyboardHook.Start();
this.pictureBox1.Image = Image.FromFile(@".\resources\2.jpg");
}
private void keyboardHook_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
if(flag == true)
{
//将值赋给分钟和秒
minute = int.Parse(textShow.Text.Substring(3, 2));
second = int.Parse(textShow.Text.Substring(6, 2));
//开始计时
timer1.Enabled = true;
timer1.Start();
timer1.Interval = 1000;
}
else
{
timer1.Stop();
}
flag = !flag;
}
if (e.KeyCode == Keys.R)
{
timer1.Stop();
minute = second = 0;
textShow.Text = "计时:00分00秒";
}
}
private void panel1_Paint(object sender, PaintEventArgs e)
{
pictureBox1.Location = new Point(Convert.ToInt32(panel1.Width - pictureBox1.Width) / 2, Convert.ToInt32(panel1.Height - pictureBox1.Height) / 3 - 50);
textShow.Location = new Point(Convert.ToInt32(panel1.Width - textShow.Width) / 2, Convert.ToInt32(panel1.Height - textShow.Height) / 1 - 100);
}
private void timer1_Tick(object sender, EventArgs e)
{
//秒为60时给秒从新赋值
if (second == 60)
{
second = 0;
}
//改输出格式
strMin = minute < 10 ? ("0" + minute.ToString()) : minute.ToString();
strSec = second < 10 ? ("0" + second.ToString()) : second.ToString();
textShow.Text = "计时:" + strMin + "分" + strSec + "秒";
//自增
second++;
if (second == 60)
{
minute++;
}
}
private void textShow_Click(object sender, EventArgs e)
{
}
}
}