在这里,我要向大家介绍一个简易的C#窗体应用的简易秒表,其中这个可以实现计时,停止,添加,清楚的功能。
其实这个很简单,下面这张图片是开发过程中所用到的一些控件。
其中还用到了定时器timer 定时器的使用就是设置他的时间间隔interval 以及如何启动定时器比如timer. start() 或者是timer.enabled=true。
这里又添加了一个新的函数,带走返回值的out_put () ,我定义了一个全局变量count然后对count实现自加,最后将count 传给out_put 函数,然后对其变形,最后返回字符串,然后让textbox 输出。

namespace windows__窗体__test2测试 {
public partial class Form1 : Form {
public int count = 0; //定义一个全局变量 int h, mm, ss, ms; //定义 小时 分钟 毫秒 public Form1() {
InitializeComponent(); } private void timer1_Tick(object sender, EventArgs e) {
textBox1.Text = DateTime.Now.ToString(); } private void textBox1_TextChanged(object sender, EventArgs e) {
textBox1.Text = DateTime.Now.ToString(); timer1.Enabled = true; //需要手动 设置定时器开启 timer1.Interval = 10; //时间间隔 } private void button1_Click(object sender, EventArgs e) {
timer2.Start(); //开始计数 button2.Enabled = true; //只有当开始按钮按下去之后 停止 和 添加 才可以使用 button4.Enabled = true; } private void button2_Click(object sender, EventArgs e) {
timer2.Stop(); //停止计时 button3.Enabled = true; //只有在停止按键按下之后 才可以清零 } private void textBox2_TextChanged(object sender, EventArgs e) {
} public string out_put(int t) {
ms = t % 100; //毫秒 ss = t / 100%60; //秒 mm = t / 100 / 60%60; //分 h = t / 100 / 3600; //时 return h+":"+mm+":"+ss+"."+ms; // 将字符串返回 } private void timer2_Tick(object sender, EventArgs e) {
count++; textBox2.Text = out_put(count); //调用out_put函数 } private void button3_Click(object sender,EventArgs e) {
count = 0; // 变量清零 textBox2.Text = "0:00:00.0"; //恢复默认 listBox1.Items.Clear(); // 元素删除 button3.Enabled = false; //这时清除按钮不可用等待下一次停止按钮按下 } private void listBox1_SelectedIndexChanged(object sender, EventArgs e) {
} private void button4_Click(object sender, EventArgs e) {
listBox1.Items.Add(out_put(count)); //输出元素集合 添加到这个里面 } private void dateTimePicker1_ValueChanged(object sender, EventArgs e) {
dateTimePicker1.ShowUpDown = false; //不允许数值调节按钮 //设置长日期格式 显示日期 dateTimePicker1.Format = DateTimePickerFormat.Long; } }
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/53086.html