在這個教學中,我們將使用 C# 和 WinForms 來建立一個基本的行事曆應用。我們將使用 MonthCalendar 控制元件,這是一個方便的工具,可用於顯示和選擇日期。
首先,打開 Visual Studio,建立一個新的 Windows Forms 應用專案。命名你的專案,然後在表單上添加一個 MonthCalendar 控制元件。
在表單的程式碼中,設定 MonthCalendar 的 DateSelected 事件處理方法,這將在使用者選取日期時觸發。
using System;
using System.Windows.Forms;
namespace CalendarApp
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
// 設定事件處理方法
monthCalendar1.DateSelected += new DateRangeEventHandler(monthCalendar1_DateSelected);
}
private void monthCalendar1_DateSelected(object sender, DateRangeEventArgs e)
{
// 在這裡處理日期選取事件
DateTime selectedDate = monthCalendar1.SelectionStart;
MessageBox.Show($"選取的日期是:{selectedDate.ToShortDateString()}", "日期選取");
}
}
}
你可以根據實際需求添加自定義功能,例如事件提醒、工作排程、生日提醒等。以下是一個簡單的例子,將選取的日期加粗顯示:
private void monthCalendar1_DateSelected(object sender, DateRangeEventArgs e)
{
// 在這裡處理日期選取事件
DateTime selectedDate = monthCalendar1.SelectionStart;
// 加粗顯示選取的日期
monthCalendar1.AddBoldedDate(selectedDate);
monthCalendar1.UpdateBoldedDates(); // 更新顯示
MessageBox.Show($"選取的日期是:{selectedDate.ToShortDateString()}", "日期選取");
}
這個 MonthCalendar 控制元件還提供了一些常用的方法:
monthCalendar1.AddBoldedDate(new DateTime(2024, 1, 25));
monthCalendar1.RemoveBoldedDate(new DateTime(2024, 1, 25));
monthCalendar1.SetSelectionRange(new DateTime(2024, 1, 1), new DateTime(2024, 1, 7));
monthCalendar1.SetDate(new DateTime(2024, 1, 25));
monthCalendar1.SetToday();
monthCalendar1.SetMaxDate(new DateTime(2024, 12, 31));
monthCalendar1.SetMinDate(new DateTime(2024, 1, 1));
DateTime today = monthCalendar1.TodayDate;
int[,] monthDays = monthCalendar1.GetMonth(2024, 1);
這個教學向你展示了如何使用 C# 和 WinForms 建立一個簡單的行事曆應用。你可以根據這個基礎,添加更多自定義功能和改進,以滿足你的特定需求。MonthCalendar 控制元件提供了豐富的方法和事件,可以應用於各種應用場景。希望這個教學對你有所幫助!