2023年9月8日 星期五

[C#] 使用timer實作批次自動化的功能

在這篇教學中,我們將會學習如何使用 C# 語言再設定的時間動作,模擬批次自動化功能。使用 System.Windows.Forms.Timer 來達到這個目的。同時,我們也將會示範如何取得目前時間的不同屬性,像是年份、日期、分鐘等。


設定 Timer 

在專案建立完畢後,我們需要在主窗口的程式碼中新增一個 Timer 控制項。打開主窗口的程式碼檔案,通常是 MainForm.cs,然後在類別的內部宣告一個 Timer 物件:

using System;
using System.Windows.Forms;

namespace DailyMessageBox
{
 public partial class MainForm : Form
 {
 private Timer timer;

 public MainForm()
 {
 InitializeComponent();
 
 // 初始化 Timer
 timer = new Timer();
 timer.Interval = 1000; // 設定間隔為 1 秒 (1000 毫秒)
 timer.Tick += Timer_Tick;

 // 啟動 Timer
 timer.Start();
 }

 // ...
 }
}

定義 Timer 事件

處理方法 接著,在 MainForm 類別中新增 Timer_Tick 方法,這個方法將會在每秒觸發一次:

private void Timer_Tick(object sender, EventArgs e)
{
 // 取得目前時間
 DateTime currentTime = DateTime.Now;

 // 顯示 MessageBox
 MessageBox.Show("現在是指定的時間點!"); 
}

顯示不同屬性的目前時間

現在,我們將示範如何取得目前時間的其他屬性,像是年份、日期和分鐘。在 Timer_Tick 方法中,您可以像這樣新增以下程式碼來取得這些屬性:

private void Timer_Tick(object sender, EventArgs e)
{
 // 取得目前時間
 DateTime currentTime = DateTime.Now;

 // 取得年份、日期、分鐘
 int year = currentTime.Year;
 int day = currentTime.Day;
 int minute = currentTime.Minute;

 // 顯示帶有其他屬性的 MessageBox
 string message = $"現在是指定的時間點!\n年份:{year}\n日期:{day}\n分鐘:{minute}";
 MessageBox.Show(message); 
}

執行應用程式

最後,按下 F5 鍵或是點擊「開始」按鈕以執行您的應用程式。您應該會看到一個包含年份、日期和分鐘等資訊的訊息框會彈出來。

沒有留言:

張貼留言