using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
namespace WindowsApplication2
{
public partial class Form1 : Form
{
private Stopwatch sw,sp;
private Timer tm,tr;
private TimeSpan ts;
private TextBox tb;
public Form1()
{
InitializeComponent();
sw = new Stopwatch();
tm = new Timer();
sp = new Stopwatch();
tr = new Timer();
ResetButton.Enabled = false;
ResetButton1.Enabled = false;
}
private void button1_Click(object sender, EventArgs e)
{
if (!sw.IsRunning)
{
tm.Interval = 10;
tm.Start();
sw.Start();
tm.Tick += new EventHandler(tm_Tick);
StartStopButton.Text = "Закончить отсчет";
ResetButton.Enabled = true;
}
else
{
tm.Stop();
sw.Stop();
StartStopButton.Text = "Начать отсчет";
ResetButton.Enabled = true;
}
if (!sp.IsRunning)
{
tr.Interval = 10;
tr.Start();
sp.Start();
tr.Tick += new EventHandler(tr_Tick);
StartStopButton.Text = "Закончить отсчет";
ResetButton1.Enabled = false;
}
else
{
tr.Stop();
sp.Stop();
StartStopButton.Text = "Начать отсчет";
ResetButton1.Enabled = true;
}
}
void tm_Tick(object sender, EventArgs e)
{
ts = sw.Elapsed;
TimeLabel.Text = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10);
if (textBox1.Text != "")
{
long dist =(long)(sw.ElapsedMilliseconds * System.Convert.ToDouble(textBox1.Text)) / 1000;
label1.Text = dist.ToString();
}
}
private void ResetButton_Click(object sender, EventArgs e)
{
if (!sw.IsRunning)
{
sw.Reset();
}
else
{
sw.Reset();
sw.Start();
}
TimeLabel.Text = "00:00:00.00";
label1.Text = "00000";
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
tb = textBox1;
}
private void label1_Click(object sender, EventArgs e)
{
}
private void label2_Click(object sender, EventArgs e)
{
}
void tr_Tick(object sender, EventArgs e)
{
ts = sp.Elapsed;
label2.Text = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10);
if (textBox1.Text != "")
{
long dist = (long)(sp.ElapsedMilliseconds * System.Convert.ToDouble(textBox1.Text)) / 1000;
label3.Text = dist.ToString();
}
}
private void ResetButton1_Click(object sender, EventArgs e)
{
sp.Reset();
label2.Text = "00:00:00.00";
label3.Text = "00000";
}
private void TimeLabel_Click(object sender, EventArgs e)
{
}
}
}