System.IO
System.IO命名空間很重要,它包含了許多的類,以便讓托管應用程序可以通過同步或異步方式提供文本I/O以及其他形式的輸入和輸出方式,從而操作文件系統或流的輸入和輸出操作。System.IO的命名空間相當龐大,在本例中,主要用到以下幾個方面:
1.File類:它提供了打開,創建,復制,移動,重命名文件以及讀寫文件屬性的靜態方法.
2.Directory類:它為目錄提供編程接口,使應用程序可以通過簡單的方法來創建,刪除目錄.
3.FileStream類:它允許將文件作為流訪問,實現標准的輸出,輸入操作,可隨機的訪問文件內容.
4.StreamReader與StreamWriter類:它們支持對文本的讀寫操作,讓應用程序可以訪問文件或信息流.
下面,簡要說一下在例子中用到的幾個控件及它們的屬性。
ListVIEw
通過ListVIEw控件,可以在標准視圖對話框中進行各種操作(查看,打開文件等)。本例中,主要用到以下功能:
1.VIEw: a LargeIcon:所有選項都在其旁邊顯示一個大圖標和一個標簽。
b SmallIcon:所有選項都在其旁邊顯示一個小圖標和一個標簽。
c List:只顯示一列,該列可以包含一個圖標和一個標簽。
d Details:可以顯示任意數量的列,只有第一列可以包含圖像。
2.SelectedItems:這個屬性包含了選中選項的集合。
3.MultiSelect:這個屬性設置為true,用戶可以選擇多個選項。
4.LargeImageList:這個屬性包含ImageList,其中ImageList包含ListView中要使用的圖像。當VIEw屬性為LargeIcon時,可以使用圖像。
5.SmallImageList:這個屬性包含ImageList,其中ImageList包含ListView中要使用的圖像。當VIEw屬性為SmallIcon時,可以使用圖像。
ImageList
ImageList 控件包含 ListImage 對象的集合,該集合中的每個對象都可以通過其索引或關鍵字被引用。ImageList 控件不能獨立使用,只是作為一個便於向其它控件提供圖象的資料中心。
語法:ImageList
ImageList 控件的作用象圖像的儲藏室,同時,它需要第二個控件顯示所儲存的圖像。第二個控件可以是任何能顯示圖像 Picture 對象的控件,也可以是特別設計的、用於綁定 ImageList 控件的 Windows 通用控件之一。這些控件包括ListView、ToolBar、TabStrip、Header、ImageCombo、和 TreeView 控件。為了與這些控件一同使用 ImageList,必須通過一個適當的屬性將特定的 ImageList控件綁定到第二個控件。對於 ListView 控件,必須設置其 Icons 和 SmallIcons 屬性為 ImageList 控件。對於 TreeVIEw、TabStrip、ImageCombo、和 Toolbar 控件,必須設置 ImageList 屬性為 ImageList 控件。
在設計時,可以用“ImageList 控件屬性”對話框的“圖像”選項卡來添加圖象。在運行時,可以用 Add 方法給 ListImages 集合添加圖象。