C#高級編程:定制日歷控件[2]

發表于:2008-05-16來源:作者:點擊數: 標簽:日歷高級定制控件
關鍵字: .net 接著需要響應日歷上的日期選擇。為此,需要先為日歷的SelectionChanged事件添加一個事件處理程序,強制檢查現有 會議 的日期。雙擊設計器中的日歷,添加如下代碼: private void calendar_SelectionChanged(object sender, System.EventArgs e
關鍵字:.net

    接著需要響應日歷上的日期選擇。為此,需要先為日歷的SelectionChanged事件添加一個事件處理程序,強制檢查現有會議的日期。雙擊設計器中的日歷,添加如下代碼:
          private void calendar_SelectionChanged(object sender,
                                                   System.EventArgs e)
          {
             System.DateTime trialDate = calendar.SelectedDate;
             calendar.SelectedDate = getFreeDate(trialDate);
          }

    這段代碼與Page_Load()相同。

    執行這種檢查的第三個地方是響應登記按鈕的單擊。后面會解釋它,因為后面進行了許多改變。

    接著把日歷的日期單元格變為另一種顏色,以表示現存的會議。為此,需要給日期對象的DayRender事件添加一個事件處理程序。每次顯示一個日期時,都會觸發這個事件,并允許通過在處理程序中接收到的DayRenderEventArgs參數的Cell 和 Date屬性,訪問要顯示的單元格對象和這個單元格的日期。我們需要比較要顯示的單元格中的日期和eventTable對象中的日期,如果匹配,就可以使用Cell.BackColor屬性為單元格著色:

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97