最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實(shí)現(xiàn)多個(gè)計(jì)時(shí)器記錄不同定時(shí)時(shí)間

 更新時(shí)間:2020年12月21日 14:00:38   作者:風(fēng)無痕丶  
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)多個(gè)計(jì)時(shí)器記錄不同定時(shí)時(shí)間,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C#實(shí)現(xiàn)多個(gè)計(jì)時(shí)器記錄不同定時(shí)時(shí)間的具體代碼,供大家參考,具體內(nèi)容如下

1.定義Timer類、定義委托

//定義Timer類
System.Threading.Timer t3,t1,t2,t4;
//定義委托
public delegate void SetControlValue(object value);

2.初始化

private void InitTimer()//初始化
    {
      
      t1= new System.Threading.Timer(new TimerCallback(T1), null, Timeout.Infinite, 1000);
      t2 = new System.Threading.Timer(new TimerCallback(T2), null, Timeout.Infinite, 1000);
      t3 = new System.Threading.Timer(new TimerCallback(T3), null, Timeout.Infinite, 1000);
      t4 = new System.Threading.Timer(new TimerCallback(T4), null, Timeout.Infinite, 1000);
 }

3.因?yàn)橐獙?shí)現(xiàn)定時(shí)時(shí)間的不同,所以要定義不同的整型變量時(shí)、分、秒:

//一號機(jī)
int hour = 0;
int minute = 0;
int second = 0;
//二號機(jī)
int hour2 = 0;
int minute2 = 0;
int second2 = 0;
//三號機(jī)
int hour3 = 0;
int minute3 = 0;
int second3 = 0;
//四號機(jī)
int hour4 = 0;
int minute4 = 0;
int second4 = 0;

4.時(shí)間執(zhí)行方法并輸出:

private void T4(object state)// 時(shí)間T方法
    {

      try
      {
        second4++;
        if (second4 == 60)
        {
          minute4++;
          second4 = 0;
        }
        if (minute4 == 60)
        {
          hour4++;
          minute4 = 0;
        }
        this.Invoke(new SetControlValue(S4), second4);
        this.Invoke(new SetControlValue(S4), minute4);
        this.Invoke(new SetControlValue(S4), hour4);
      }
      catch
      {

      }
    }

    private void S4(object value)
    {
      textBox4.Text = hour4.ToString() + "時(shí)" + minute4.ToString() + "分" + second4.ToString() + "秒";
    }

    private void T2(object state)
    {
      try
      {
        second2++;
        if (second2 == 60)
        {
          minute2++;
          second2 = 0;
        }
        if (minute2 == 60)
        {
          hour2++;
          minute2 = 0;
        }
        this.Invoke(new SetControlValue(S2), second2);
        this.Invoke(new SetControlValue(S2), minute2);
        this.Invoke(new SetControlValue(S2), hour2);
      }
      catch
      {

      }
    }
    private void S2(object value)
    {
      textBox2.Text = hour2.ToString() + "時(shí)" + minute2.ToString() + "分" + second2.ToString() + "秒";
 }

5.定時(shí)器的執(zhí)行和停止,分別用{你定義的.Change(0, 1000)}、{你定義的.Change(0, 1000)}表示,如:

t1.Change(0, 1000);
t1.Change(Timeout.Infinite, 1000);

6.效果圖:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

敖汉旗| 武宁县| 微山县| 达日县| 英德市| 紫阳县| 东乌珠穆沁旗| 兰溪市| 成安县| 临夏县| 朝阳县| 铁岭市| 青浦区| 方山县| 江孜县| 措美县| 赤城县| 凤庆县| 南川市| 新密市| 定陶县| 油尖旺区| 策勒县| 筠连县| 蒙城县| 乌什县| 东山县| 通山县| 富锦市| 昌都县| 梨树县| 永宁县| 资兴市| 辽阳市| 武汉市| 吉隆县| 东兰县| 横峰县| 邓州市| 青河县| 乐安县|