在這篇教學中,我們將會學習如何使用 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 鍵或是點擊「開始」按鈕以執行您的應用程式。您應該會看到一個包含年份、日期和分鐘等資訊的訊息框會彈出來。
沒有留言:
張貼留言