2023-08-22|閱讀時間 ‧ 約 4 分鐘

[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 鍵或是點擊「開始」按鈕以執行您的應用程式。您應該會看到一個包含年份、日期和分鐘等資訊的訊息框會彈出來。

分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.