在這篇文章裡,我們將用Microsoft最新推出的.Net Framework-C#來創建一個萬年歷(文中所用的程序是一個帶萬年歷功能的日記本)。
首先打開Microsoft的VS.NET(Visual Studio.NET)創建一個新項目。選擇Visual C#項目,在模板中選擇Windows應用程序,按“確定”後,一個Windows窗體就建好了。這就是我們平常說的Win Form啦。
下面先在Visual C#界面下把日記本的樣式設計出來。需要兩個萬年歷控件,一個用來顯示、添加、編輯日記內容的“豐富的文本框”(richtextbox控件),還有一個用來添加和修改日記的按鈕(button控件)。richtextbox控件和button控件都能很容易地在工具箱中找到,不用多說添加上去就可以了,關鍵在於萬年歷,我們不必自己去編寫一個萬年歷,微軟已經為我們寫好了。要做的就是把它拿出來按照正確的方法使用。首先我來說說如何調用這個萬年歷。它是Microsoft公司VS.NET產品附送的一個控件。我們在VS.NET窗口下點擊“項目”下拉菜單,然後選擇“添加/引用”就會彈出一個用於引用控件的窗體,此窗體包含三個標簽,即“.Net”、“COM”、“項目”。我們要用的日歷控件就包含在其中的“COM”裡面。點擊它,然後在硬盤一陣狂響之後,會發現多出了好多控件。找到控件Microsoft Calendar Control 9.0。
選中這個控件,點擊右邊的選擇按鈕,控件的名稱會出現在下邊“選定的組件”窗口中,這時候選擇下邊的“確定”按鈕,選定的控件便添加到你所創建的項目當中了。你可以在你的“工具箱”當中找到一個名字叫做MonthCalendar的控件和一個叫做DateTimePicker的控件,這兩個控件便是我們剛才引用來的。在這裡我們要用到的是第一個MonthCalendar,選擇MonthCalendar控件並在窗體上劃出它的輪廓。看,一個萬年歷便展示在我們面前了。
但是只我們能看還不行,為了能察看或者修改以前的日記還需要讓程序知道我們在這個控件選擇的日期是哪一天,這樣才能告訴數據庫,我們要調用哪一天的日記。為了方便暫時用richtextbox做顯示當前日期的容器。
現在來研究一下如何讓richtextbox顯示MounthCalendar所選擇的日期。雙擊MounthCalendar控件,會跳轉到代碼界面,並且得到一個系統為我們自動創建的事件。這個事件就是日期選擇事件,是MounthCalendar控件的默認事件。
private void monthCalendar_DateChanged(object sender,
System.Windows.Forms.DateRangeEventArgs e)
{
file://事件被觸發後所執行的代碼
}
利用這個事件我們便可以讓程序知道,用戶何時重新選擇了一個日期。但是如果想要讓程序知道用戶所選擇的日期是哪一天並且讓程序將這一天的日期顯示在richtextbox上,我們還有一個問題,那就是如何讀取用戶所選擇的日期,這就要用到下面這個屬性
monthCalendar.SelectionRange.Start.ToShortDateString() 。
這個屬性的值便是用戶所選擇的日期。現在事件定義了,屬性也找到了,下邊讓我們來看一下如何把日期顯示在richtextbox容器內。
添加這段代碼到事件中
richTextBox.Text=monthCalendar.SelectionRange.Start.ToShortDateString();
運行一下。當選擇了一個日期後,這個日期便會顯示在richtextbox內了。
這樣一個萬年歷就完成了。從這個例子可以看到,VS.NET提供了非常豐富的控件庫。朋友們在使用VS.NET進行編程的時候,不要浪費這些資源,它們會幫助我們節省好多寶貴的時間和精力。