在這篇教學中,我們將會學習如何使用 C# 語言再設定的時間動作,模擬批次自動化功能。使用 System.Windows.Forms.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();
}
// ...
}
}
接著,在 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 鍵或是點擊「開始」按鈕以執行您的應用程式。您應該會看到一個包含年份、日期和分鐘等資訊的訊息框會彈出來。