程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 制作類似monthcalendar的控件

制作類似monthcalendar的控件

編輯:.NET實例教程
一.設計時效果

二.運行時效果

 

三.簡單談談設計思路:

實現的功能:

1.顯示指定的年度月份的日歷.調整按鈕提供調整月份的功能並及時刷新顯示的值.

2.提供鼠標在移動到這些日期上的時候顯示醒目顏色的功能.

3.提供鼠標選中日期後以醒目顏色顯示的功能.

4.提供選中日期後鍵盤上下左右移動的功能.(呵呵,在下午5點多的時候終於實現鍵盤上下左右移動後更換月份顯示的功能了.這樣基本的功能都具備了).

5.對於當天日期,會以紅色邊框醒目顯示.

這個控件足足花了我3,4天時間.主要是剛開始效率不高,刷新的不好.後來修改了思路,效果就好了許多,刷新起來感覺不到遲滯感.現在簡單說下設計思路.這是一個復合控件.主要由幾部分組成,上面的是當前的年度與月份,左右兩邊是兩個調整的按鈕,下面的部分才是真正的關鍵.這個部分是一個容器控件,裡面包含了6 X 7 的usercontrol,這些個小的usercontrol就是來實現顯示當前年度月份日期的.第一次初始化時,根據傳入的value,來產生他們,並添加到容器控件中,同時需要指定一些狀態和位置,並關聯他們的mousedown等事件.在每次改變value的時候,采用類似的一個方法來對這些控件的caption做處理.確定哪些是在本月內,哪些是上個月的日期與下個月的日期,用灰色繪制這些日期.先談到這裡,哪位朋友對源代碼感興趣可以發mail給我.

 


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved