WinForm的控件:
--------------------
WinForm的控件:
---------------------
不同的控件類型:
------------
文本編輯控件類型:
TextBox:
------------
文本顯示控件類型:
Label:
LinkLabel:可用于提供指向對象或web頁的連結。
屬性:
ActiveLinkColor: 此屬性用于指定表示活動連結的連結的顔色。活動連結
是使用者即将單擊的連結。
DisabledLinkColor:此屬性用于指定表示禁用連結的連結顔色,禁用連結是使用者
無法用來定位到另一對象的連結。
LinkArea: 此屬性用于指定必須顯示為連結的文本。
LinkBehaviour: 此屬性表示連結的行為,它可用于指定連結是帶下劃線,不帶下
劃線,還是僅在滑鼠位于該連結上方時才帶下劃線。
LinkColor:此屬性表示連結最初顯示的顔色。
Links:此屬性用于列出LinkLabel控件中出現的所有連結。
VisitedLinkColor:此屬性用于指定以前通路過的連結的顔色。
事件:
LinkClicked:單擊連結時,會觸發此事件。
StatusBar:狀态欄,下一章作詳細介紹。
------------
指令類型控件:
Button:
LinkLbael:
ToolBar:
-------------------------
選擇清單類型控件:
ListBox:
CheckedListBox:
ComboBox:
ListView:控件用于以特定樣式或視圖類型顯示清單項。
× 僅文本:這是預設視圖。
× 帶有小圖示的文本:在此視圖中,小圖示随清單項的文本同時顯示。
× 帶有大圖示的文本:在此視圖中,大圖示随清單項的文本同時顯示。
× 報表視圖:在此視圖中,清單項顯示在多個列中。
注意:ListView控件支援ListBox控件的大多數屬性、方法和事件。ListView控件中的
清單項旁邊可以有複選框。如果支援複選框,ListView控件還會繼承CheckedListBox
控件的屬性。
ListView:
屬性:
FullRowSelect:此屬性用于指定在ListView控件中單擊某項時要執行的操作過程。
單擊某項時,可以指定是隻選擇該項,還是應該選擇該項所在的整行。
View:此屬性指定将建立的清單視圖的類型。各種可用選項包括:大圖示、小圖示
詳細資訊和清單。
MultiSelect:此屬性用于指定是否可以從ListView控件中一次選擇多個項。如果
此屬性設為True,則可以一次選擇多個項。
Sorting:此屬性指定清單視圖項應采用的排序順序。各排序順序值為升序、降序和無。
方法:
Clear:此方法用于删除ListView控件中的所有項。
GetItemAt:此方法用于在ListView控件中檢索與指定的X坐标和Y坐标相對應的項。
事件:
ColumnClick:單擊ListView控件中的列時,會觸發此事件。
ItemCheck:選中ListView控件中的項時,(如果為每一個清單項都提供了複選框),
會觸發此事件。
TreeView:
此控件用于以節點(按層次順序排列)形式顯示文本和資料。
TreeView控件支援ListView控件的大多數屬性、方法和事件
屬性:
HotTracking:此屬性用于指定當滑鼠指針移至樹節點标簽的上方時,它是否會
以超級連結的形式顯示。
ImageIndex:此屬性用于指定圖像清單(圖像集合)中在預設情況下由樹節點顯
示的圖像的索引,如Windows 資料管理器中的所有樹節點都顯示檔案
夾的圖像。
ImageList:此屬性表示可顯示在樹節點處的圖像的清單。
Nodes:此屬性表示TreeView控件中的所有節點。
SelectedNode:此屬性表示TreeView控件中目前選中的節點。
ShowPlusMinus:此屬性用于指定包含子樹節點的樹節點旁邊是否必須顯示加号(+)
按鈕和減号(-)按鈕,當父節點及其子節點同時顯示時,則顯示(-)
按鈕,當隻顯示父節點時,則顯示(+)按鈕。
ShowRootLines:此屬性用于指定樹視圖中的根節點之間是否應顯示線條。
ShowLines:此屬性用于指定樹視圖的同級節點之間以及樹節點和根節點之間是否
應顯示線條。
TopNode:此屬性用于檢索TreeView控件中的第一個可見樹節點。
方法:
CollapseAll:此方法折疊所有樹節點。當樹中的節點被折疊時,将隻顯示父節點。
ExpandAll:此方法展開所有樹節點。當樹中的節點展開時,所有父節點以及每個
節點的子節點均會顯示。
GetNodeAt:此方法用于檢索位于TreeView 控年中指定位置處的樹節點。
GetNodeCount:此方法用于擷取Treeview控件中的節點總數。
事件:
AfterCheck:選中顯示在樹節點旁邊的複選框時,會觸發此事件。
AfterCollapse:當樹節點折疊時,會觸發此事件。
AfterExpand:當樹節點展開時,會觸發此事件。
AfterSelect:當選中樹節點時,會觸發此事件。
BeforeCheck:在選中樹節點的複選框之前,會觸發此事件。
BeforeCollapse:在樹節點折疊以前,會觸發此事件。
BeforeExpand:在樹節點展開以前,會觸發此事件。
BeforeSelect:在選中樹節點以前,會觸發此事件。
NumberUpDown:此控件可用于顯示可以遞增或遞減至指定值的數字。
屬性:
DecimalPlaces:此屬性用于指定應顯示在NumericUpDown控件中的小數位數。
Increment:此屬性用于指定NumericUpDownr控件值應遞增或遞減的數值。
Maximum:可遞增到的最大值。
Minimum:可遞減到的最小值。
Value:此屬性表示控件中的目前值。
方法:
DownButton:此方法用于将控件的值按照在Increment屬性中指定的值遞減
UpButton:此方法将值遞增。
事件:
ValueChanged:當屬性值被修改時,會觸發此事件。
DomainUpDown:使用此控件,一次可顯示字元串集合(可使用随控件一起提供的上下箭頭)
鍵滾動,中的一個字元串。
屬性:
Items:此屬性表示配置設定給控件的所有對象。
SelectedItem:此屬性表示使用者選擇的項。
Wrap:此屬性用于指定是否允許使用者以循環方式檢視項,換言之,如果此屬性設定為
true,則當使用者繼續檢視時,甚至是在到達清單結尾之後,将會顯示域遞減
項清單中的第一項或最後一項。
方法:
DownButton:此方法用于顯示域增減項清單中的下一項。
UpButton:此方法用于顯示域增減項清單中目前顯示項前面的項。
-----------------
值設定類型控件:
CheckBox:複選框
屬性:
Appearance:此屬性用于指定CheckBox控件的外觀,可為此屬性設定值為
“Button”或"Normal"
Checked:此屬性表明複選框是否處于選中狀态,如果此屬性設定為True,則複
選框處于選中狀态。
ThreeState:此屬性用于指定複選框是否允許使用三種複選狀态(而不是兩種)。
如果此屬性設為True,則複選框具有三種複選狀态,即“已選中”、
“未選中”和“中間”。處于中間狀态時,複選框被選中,并且有陰影。
事件:
AppearanceChanged:當Appearance屬性的值被修改時,會觸發此事件。
CheckedChanged:當Checked屬性的值被修改時,會觸發此事件。
CheckListBox:
RadioButton:單選框,RadioButton控件的大多數屬性、方法和事件與CheckBox控件相似,
但是,RadioButton控件沒有ThreeState屬性。
TrackBar: “滑塊”工具
屬性:
Maximum:指定TrackBar控件可以表示的最大值。
Minimum:指定TrackBar控件可以表示的最小值。
TickFrequency:此屬性用于指定刻度之間的間隔
TickStyle:此屬性用于指定刻度線的樣式。
Value:此屬性表示一個數字,該數字表示TrackBar控件上滑塊的目前位置。
SmallChange:此屬性表示滑塊響應箭頭鍵時移動的位置數。
LargeChange:此屬性表示滑塊響應滑鼠單擊或者PgUp和PgDown鍵時移動的位置數。
方法:
SetRange:此方法用于為TrackBar控件設定最小值和最大值。
事件:
Scroll:當滑塊在跟蹤條上移動時,會觸發此事件。
ValueChanged:當跟蹤條的Value屬性的值改變時,會觸發此事件。當滑塊在跟蹤條上移動時
此值将被修改,也可以通過代碼修改它。
----------------
分組類型控件:
Form控件:可以單獨通路窗體上的控件,也可以通過控件所在的窗體對其進行通路。
Panel:控件将一組控件劃分到無标記且可滾動的架構内,面闆可用于根據功能将窗體細分
為組。當Panel控件移動時,其中的所有控件也會移動。
Panel控件支援窗體控件的大多數屬性、方法和事件。Panel控件不支援Form控件
Menu、IsMdiContainer和WindowState等屬性。
GroupBox控件:GroupBox控件與Panel控件相似。二者之間差別如下:
× 分組框隻能包含一組相同類型的控件,例如單選按鈕和複選框。
× 與面闆(可滾動且不帶标記)不同,分組框是不可滾動的,且帶有标記。
分組框支援Panel控件的大多數屬性、方法和事件,但它沒有”BorderStyle“屬性
而有”FlatStyle“屬性。FlatStyle屬性用于擷取或設定平面樣式的分組框。
TabControl控件:顯示多個可以包含圖檔或其他控件的頁籤。
屬性:
Multiline:此屬性用于指定是否可以顯示多行頁籤
SelectedIndex:此屬性表示目前選中的頁籤頁的索引值。
SelectedTab:此屬性表示目前選中的頁籤頁。
ShowTooltips:此屬性用于指定當滑鼠移至頁籤上方時是否顯示該頁籤的工具提示。
TabCount:此屬性用于檢索TabControl控件中頁籤的數量。
TabPages:此屬性表示TabCoutrol控件中的所有頁籤頁。
事件:
SelectedIndexChanged:當SelectedIndex屬性被修改時,會觸發此事件。
------------
圖形顯示類型控件:
PictureBox:此控件用于顯示諸如位圖、GIF、JPEG、圖元檔案和圖示之類的圖檔或圖像
屬性:
Image:此屬性用于指定圖檔框顯示的圖像。
SizeMode:此屬性用于指定圖像的顯示方式,可以指定的各種大小模式為:自動調整
大小、中心圖像、普通和拉伸圖像。
事件:
SizeModeChanged:當SizeMode屬性被修改時,會發生此事件。SizeMode屬性可通過編
程方式修改。
------------------------------------
圖形存儲類型控件:此類型的控件用于存儲顯示在不同控件中的圖像。
ImageList:
屬性:
Images:此屬性表示圖像清單中包含的圖像集合
ImageSize:此屬性表示圖像清單中包含的圖像的大小。
方法:
Draw:此方法用于繪制指定的圖像。
------------
RTF文本類型控件:
RichTextBox:控件用于顯示、輸入和操縱具有特定格式的文本。它與TextBox控件相似。
二者之間的差別在于,RichTextBox控件還可以顯示字型、顔色和連結;
加載檔案中的文本和嵌入圖像;撤消和重做編輯操作;以及查找字元。
RichTextBox 控件提供TextBox控件的所有屬性、方法和功能。
屬性:
DetectUrls:如為True時,RTF文本框在鍵入URL時自動設定URL的格式,如為False
則将URL視為普通文本。
RedoActionName:此屬性表示當調用Redo方法時可再次在RichTextBox控件上執行
的操作。
SelectedText:此屬性表示目前在RichTextBox控件中選擇的文本。
SelectionColor:此屬性表示目前選中文本或目前插入點處的文本的顔色。
SelectionFont:目前選中文本或目前插入點處的文本的字型。
UndoActionName:此屬性表示可在調Undo方法時撤消或恢複的操作的名稱。請注意
對指定操作進行的修改會被撤消或恢複。
ZoomFactor:此屬性表示RichTextBox控件中的内容目前縮放的級别或百分比。
方法:
Find:此方法在RichTextBox 控件的内容中搜尋指定文本。
GetCharFromPosition:此方法用于檢索出現在RTF文本框中指定位置處的字元。如果
該位置沒有字元,則傳回距指定位置最近的字元。
LoadFile:此方法用于将指定檔案的内容加載或檢索到RichTextBox控件中。
Redo:此方法用于再次執行已撤消或取消的操作。
SaveFile:此方法用于将RTF文本框的内容儲存到指定檔案。
事件:
LinkClicked:當使用者單擊出現在RichTestBox控件的文本中的連結時,會觸發此事件。
SelectionChanged:當RichTextBox控件中的選中文本或文本集合被修改時,會觸發此事件。
DateTimePicker:日期設定控件,選擇日期
MonthCalender:月曆
----------
其他進階控件:
Timer:定時器
屬性:
Enabled:此屬性用于指定計時器是否在運作。如果此屬性設定為True,則表示可以
啟動計時器。
Interval:此屬性以毫秒表示計時器兩次發出滴答聲之間的時間段。
方法:
Start:此方法用于啟動計時器(如果已啟用計時器)。
Stop:此方法用于停止計時器(如果計時器已啟動)。
事件:
Tick:當指定計時器時間間隔已過并且啟用了計時器時,會觸發此事件。
ScrollBar:滾動條分為兩種滾動條:HScrollBar水準滾動條
VScrollBar垂直滾動條
屬性:
LargeChange:加大的距離
SmallChange:減小的距離
Value:卷軸欄的目前位置。
事件:
Scroll:當滾動條上的卷軸欄移動時,會觸發此事件。
ValueChanged:當Value屬性值改變時,會觸發此事件,Value屬性中的值可通過Scroll
事件修改,也可通過程式設計方式修改。
ProgressBar:進度條
屬性:
Maximum:最大值
Minimum:最小值
Step:遞增進度欄的光标位置應依據的值。
Value:光标目前的值。
方法:
Increment:此方法将進度欄的目前位置移動指定的增量值。
PerformStep:此方法将進度欄的目前位置移動在Step屬性中指定的值。
ToolTip:控件用于在滑鼠指向特定控件時顯示文本。
屬性:
AutomaticDelay:此屬性用于指定當滑鼠指向某個控件多長時間才顯示ToolTip控件
(以毫秒為機關)。
InitialDelay:此屬性用于指定滑鼠指針應在控件上停留多久,才會顯示ToolTip。
ShowAlways:如果此值設為True,則無論該控件是否活動,ToolTip控件都會顯示。
方法:
GetToolTip:此方法用于檢索與特定控件相關聯的工具提示文本。
SetToolTip:此方法用于為特定的控件設定工具提示文本。
-------------------
在窗體之間建立連結:
窗體彼此互動需執行以下步驟:
× 建立要調用的窗體的執行個體:
× 顯示執行個體:
從目前窗體調用其他窗體時,必須在目前窗體中建立所調用窗體的執行個體:
[calledfrom][frominstance]=new [calledform]();
在這裡,“forminstance”是所調用窗體的新執行個體的名稱,而“calledform”表示要調用的窗體
的名稱。
如果隻是建立窗體的執行個體,則不會顯示該窗體,要顯示被調用的窗體,應使用被調用窗體
的Show()方法,如下所示:
[forminstance].Show();
示例:從“旅遊項目”窗體中調用“搜尋”窗體,需要在"檢視選項"按鈕的Click事件中寫入以下
代碼。
Search NewForm=new Search();
NewForm.Show();
注意:Form.Close();和Application.Exit();之間的差別
關閉目前窗體 關閉整個程式
------------------------
Exit()是Application類的靜态方法之一,Application類是不可繼承的類,提供可用于管理應用
程式的屬性和方法。它包含用于啟動和停止應用程式的方法。此外,它還提供了用于處理Windows
消息的方法。Application類的其他重要功能之一是Run()方法,該方法可以通過應用程式的
啟動窗體來啟動該應用程式。可以按如下方式使用run方法:
public static void Main()
{
Application.Run(new Form1());
}