開源一款自己剛開始接觸 C# 時開發的帶有農歷信息的日期選擇控件,記得那時還是在2010年的寒假期間做的這個東西。剛開始接觸 C# 時,使用WinForm來開發桌面程序,覺得簡直是簡單又迅速,由於 C# 本身沒有提供農歷的日期控件,因此就造了這第一個輪子,項目的地址在這里。
包含二個部分:
- MyMonthCalendar,對應 C# 本身的 MonthCalendar
- MyDateTimePicker,對應 C# 本身的 DateTimePicker
開發這樣一款帶有農歷信息的日期選擇控件,需要有一個處理農歷的類,由於已經有很多人做了,就不再重復造輪子了。我選擇的 ChineseCalendar 本身提供的信息如下:
- 農歷范圍1901-01-01~2100-12-29
- 公歷范圍1901-02-19~2101-01-28
- 生肖
- 時辰
- 星座
- 二十四節氣
- 公歷節假日
- 農歷節假日
顯示效果
日期顯示的背景顏色是可以自定義的
使用方法
- 如果僅僅只是使用 MyMonthCalendar,需要引用ChineseCalendar.dll和MyMonthCalendar.dll。
- 如果是使用MyDateTimePicker,還需要引用MouseKeyboardLibrary.dll和MyDateTimePicker.dll。MyDateTimePicker使用了MouseKeyboardLibrary來判斷鼠標是否點擊選擇了日期。
然后在工具箱中拖動控件即可。