iT邦幫忙

0

c#程式不同按鈕執行同一個Timer,按鈕個別計時

c#
  • 分享至 

  • xImage

https://ithelp.ithome.com.tw/upload/images/20191226/201238902roKGxPonE.png
利用不同Button要執行同一個timer,時間個別計時。請問要怎麼製作?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
小魚
iT邦大師 1 級 ‧ 2019-12-26 17:29:20

可以呼叫同一個Function,
但是不能使用同一個Timer.

看更多先前的回應...收起先前的回應...
Zed_Yang iT邦新手 3 級 ‧ 2019-12-26 17:56:37 檢舉

應該也不是不行
分兩個變數int Btn1Time ,Btn2Time
另外宣告兩個變數 Bool Btn1Check , Btn2Check
來判斷哪個Button按下 時間變數記錄在哪個變數

小魚 iT邦大師 1 級 ‧ 2019-12-26 18:00:19 檢舉

這樣也是可以,
不過感覺這樣更麻煩...

但是我看一下題目,
不同按鈕為什麼都叫做 Button1 ?
這題目感覺好難...

Zed_Yang iT邦新手 3 級 ‧ 2019-12-26 18:08:25 檢舉

通靈一下
搞不好單純只是題目命名出錯/images/emoticon/emoticon01.gif

一個Timer不能控制2個Timer

1
米歐
iT邦新手 3 級 ‧ 2019-12-26 17:54:43

同一個timer,時間個別計時

這句話不會很矛盾嗎?何不使用多個Timer去個別計時。

0
Zed_Yang
iT邦新手 3 級 ‧ 2019-12-26 18:07:34
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 WindowsFormsApplication12
{
    public partial class Form1 : Form
    {
        private bool btn1Click = false;
        private bool btn2Click = false;
        private int btn1time = 0, btn2time = 0;

        public Form1()
        {
            InitializeComponent();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            if(btn1Click)
            {
                btn1time ++;
                btn1label.Text = btn1time.ToString();
            }
            
            if(btn2Click)
            {
                btn2time ++ ;
                btn2label.Text = btn2time.ToString();
            }
        }

        private void btn1_Click(object sender, EventArgs e)
        {
            btn1Click = true;
            timer1.Enabled = true;
        }

        private void btn2_Click(object sender, EventArgs e)
        {
            btn2Click = true;
            timer1.Enabled = true;
        }
    }
}

https://ithelp.ithome.com.tw/upload/images/20191226/201139327ErNRRw25u.jpg

我要發表回答

立即登入回答