《基于windows的編程》由會員分享,可在線閱讀,更多相關(guān)《基于windows的編程(47頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Company Logo,*,Click to edit Master title style,,第,6,章 基于,Windows,的應(yīng)用程序,理解基于,Windows,的應(yīng)用程序的基本概念,掌握,Windows,窗體控件的共同特性,掌握一些常用的,Windows,窗體控件的使用,創(chuàng)建較為復(fù)雜的,Windows,應(yīng)用程序,目標(biāo),Windows,窗體,Windows,窗體控件介紹,Windows,窗體控件的共同特性,常用,Windo
2、ws,窗體控件介紹,小結(jié),實(shí)驗(yàn),習(xí)題,本章內(nèi)容,Windows,窗體,創(chuàng)建窗體,窗體屬性、事件、方法,窗體控件的操作,窗體的基本操作,窗體操作實(shí)例,窗體屬性,名稱屬性:,Name,只能在設(shè)計(jì)階段修改。,外觀屬性:,Text,,,BackColor,,,BackgroudImage,,,BackgroundImageLayout,,,Font,,,FormBorderStyle,布局屬性:,StartPositon,,,Size,WindowState,Location,設(shè)計(jì)屬性:,Locked,樣式屬性:,Icon,,,ControlBox,,,Opacity,,,MaximizeBox,,,
3、MinimizeBox,窗體事件,Click,和,DoubleClick,事件,Load,和,Activated,事件,Closed,事件,GotFocus,與,LostFocus,事件,Resize,事件,KeyDown,、,KeyUp,和,KeyPress,事件,MouseEnter,、,MouseClick,、,MouseDoubleClick,、,MouseHover,、,MouseDown,、,MouseUp,和,MouseMove,事件,Shown,事件,窗體方法,Show(),方法,Hide(),方法,Focus(),方法,Scale(),方法,Close(),方法,示例,6-1
4、,窗體中控件的操作,添加控件,選擇控件,調(diào)整控件,鎖定控件,控件操作示例:例,6-2,窗體基本操作,添加窗體,刪除窗體,保存窗體,設(shè)置啟動(dòng)窗體,窗體間調(diào)用,窗體操作示例:例,6-3,Windows,窗體應(yīng)用程序概述,Windows,窗體控件介紹,Windows,窗體控件的共同特性,常用,Windows,窗體控件介紹,小結(jié),實(shí)驗(yàn),習(xí)題,第,6,章 基于,Windows,的應(yīng)用程序,Windows Form,類,用戶控件,TextBox,Button,DataGrid,Label,其他控件,Windows,窗體,Windows,窗體是所有控件的最高一級容器。,Windows,窗體控件和組件,Win
5、dows,窗體,數(shù)據(jù)顯示,DataGridView,控件,數(shù)據(jù)綁定和定位,BindingSource,組件,文本編輯,TextBox,控件,RichTextBox,控件,MaskedTextBox,控件,信息顯示(只讀),Label,控件,LinkLabel,控件,StatusStrip,控件,ProgressBar,控件,網(wǎng)頁顯示,WebBrowser,控件,圖形顯示,PictureBox,控件,圖形存儲,ImageList,控件,從列表中選擇,CheckedListBox,控件,ComboBox,控件,DomainUpDown,控件,ListBox,控件,ListView,控件,Numer
6、icUpDown,控件,TreeView,控件,值的設(shè)置,CheckBox,控件,CheckedListBox,控件,RadioButton,控件,TrackBar,控件,菜單控件,MenuStrip,控件,ContextMenuStrip,控件,音頻,SoundPlayer,控件,對話框,ColorDialog,控件,FontDialog,控件,OpenFileDialog,控件,PrintDialog,控件,PrintPreviewDialog,控件,FolderBrowserDialog,控件,SaveFileDialog,控件,命令,Button,控件,LinkLabel,控件,Not
7、ifyIcon,控件,ToolStrip,控件,用戶幫助,HelpProvider,組件,ToolTip,組件,將其他控件分組,Windows,窗體應(yīng)用程序概述,Windows,窗體控件介紹,Windows,窗體控件的共同特性,常用,Windows,窗體控件介紹,小結(jié),實(shí)驗(yàn),習(xí)題,第,9,章 基于,Windows,的應(yīng)用程序,Windows,窗體控件的共同特性,Control,類公開的成員:,方法,事件,屬性,屬性,單擊此按鈕可以使屬性以分類的形式顯示,單擊此按鈕可以使屬性以字母順序顯示,單擊此按鈕可以使此窗口顯示控件對應(yīng)的屬性,單擊此按鈕可以使此窗口顯示控件對應(yīng)的事件,設(shè)置屬性,事件,單擊此
8、按鈕可以使事件以分類的形式顯示,單擊此按鈕可以使事件以字母順序顯示,單擊此按鈕可以使此窗口顯示控件對應(yīng)的屬性,單擊此按鈕可以使此窗口顯示控件對應(yīng)的事件,事件定義了控件可以響應(yīng)的用戶操作,Windows,窗體應(yīng)用程序概述,Windows,窗體控件介紹,Windows,窗體控件的共同特性,常用,Windows,窗體控件介紹,小結(jié),實(shí)驗(yàn),習(xí)題,第,6,章 基于,Windows,的應(yīng)用程序,Windows,窗體控件,使用,Label,類,使用,TextBox,類,使用按鈕類,使用,ListBox,類,使用,ComboBox,類,使用,Label,類,Label,類用于創(chuàng)建窗體上的描述性標(biāo)簽。,要更改控
9、件的標(biāo)題文本,如下所示:,label.Text,=Contents have been updated;,其他屬性:,AutoSize,,,BorderStyle,,,Image,,,TextAlign,,,Visible,使用,TextBox,類,通過,Text,屬性可以得到用戶在文本框控件中輸入的文本。,string,newItem,=,itemTextBox.Text,;,int,itemLength,=,itemTextBox.TextLength,;,還可以通過向,TextBox,實(shí)例的,Text,屬性分配一個(gè)字符串值來設(shè)置控件中顯示的文本。,itemTextBox.Text,=Co
10、ntents have been updated;,隱藏文本框控件中的密碼,以下代碼把,PasswordChar,屬性設(shè)置為星號,(*),:,passwordTextBox.PasswordChar,=*;,使用多行文本框控件,接受多行輸入:,multilineTextBox.Multiline,=true;,WordWrap,屬性用于控制,把每行文本擴(kuò)展到控件的最遠(yuǎn)邊緣,在控件邊界自動(dòng)換行,multilineTextBox.WordWrap,=false;,使用多行文本框控件,使用,TextBox,類的,ScrollBars,屬性來指定滾動(dòng)條。,值,描,述,None,不顯示,滾動(dòng)條,Hori
11、zontal,顯示一個(gè)水平滾動(dòng)條,Vertical,顯示一個(gè)垂直滾動(dòng)條,Both,顯示一個(gè)水平滾動(dòng)條和一個(gè)垂直滾動(dòng)條,從多行,TextBox,對象中獲取文本,使用,Text,屬性:,string,str,=,multilineTextBox.Text,;,MessageBox.Show(str,);,使用,Lines,屬性:,private void,getContents_Click(object,sender,System.EventArgs,e),string,strs,=,multilineTextBox.Lines,;,foreach(string,line in,strs,),Me
12、ssageBox.Show(line,Line-by-line display);,使用,TextBox,類(續(xù)),如:可以通過調(diào)用,TextBox.Clear,方法來刪除文本框控件中的文本。,常用方法:,Focus(),SelectAll(),Cut(),Copy(),Paste(),Undo,(),itemTextBox.Clear,();,使用,TextBox,類(續(xù)),文本框控件提供,TextChanged,事件。每次在控件中更改文本都會引發(fā)該事件。,private void,textBox_TextChanged(object,sender,System.EventArgs,e),l
13、abel.Text,=Contents:+,textBox.Text,;,常用事件:,TextChanged,,,LostFocus,,,Enter,,,Validating,,,MouseEnter,使用按鈕類,以下的類屬于按鈕類:,Button,RadioButton,CheckBox,Button,類,用屬性控制按鈕外觀,用屬性控制按鈕行為,使用,Windows,窗體設(shè)計(jì)器向窗體中添加按鈕,用屬性控制按鈕外觀,FlatStyle,BackColor,ForeColor,Text,用屬性控制按鈕行為,removeItem.Visible,=false;,removeItem.Hide,()
14、;,removeItem.Enabled,=false;,激活和禁用一個(gè)按鈕控件,隱藏和顯示一個(gè)控件,RadioButton,類,RadioButton,類用于創(chuàng)建單選按鈕控件,當(dāng)窗體上存在一組單選按鈕控件時(shí),這些控件會自動(dòng)執(zhí)行互斥機(jī)制。這里的互斥機(jī)制是指:當(dāng)用戶選擇一個(gè)單選按鈕時(shí),必須清除其他所有單選按鈕。,RadioButton,類(續(xù)),常用屬性:,Text,Appearance,CheckAlign,Checked,常用事件:,Click,CheckedChanged,CheckBox,類,CheckState,屬性來確定或者設(shè)置控件狀態(tài)。,值,描,述,Checked,選中復(fù)選框,Un
15、checked,清除復(fù)選框,Indeterminate,復(fù)選框既沒有被選擇也沒有被清除,用一個(gè)禁用的復(fù)選標(biāo)記表示,CheckBox,類用于創(chuàng)建復(fù)選框控件,ListBox,類控件,ListBox,CheckedListBox,ComboBox,ListBox,類屬性,ListBox,使用了三個(gè)集合類,集合類,列表框內(nèi)的用途,ListBox.ObjectCollection,包括,ListBox,控件中包含的所有項(xiàng),ListBox.SelectedObjectCollection,包含選定項(xiàng)的集合,該集合是包含在,ListBox,控件中的項(xiàng)的子集,ListBox.SelectedIndexColl
16、ection,包含選定索引的集合,該集合是,ListBox.ObjectCollection,的索引的子集。這些索引指定選定的項(xiàng),ListBox,控件,常用屬性:,Items,Items.Add(),Item.Insert(),Items.Clear(),Items.Remove(),Items.RemoveAt(),Items.Item,Items.Cout,Multicolumn,None,One,MutiSingle,MutiExpended,SelectionMode,Sorted,Text,SelectedIndex,SelectedItems,ListBox,控件(續(xù)),常用事件:,SelectedIndexChanged,:,SelectValueChanged,:,Click,:,DoubleClick,:,CheckedListBox,控件,屬性,方法和事件:,CheckOnClick,屬性,CheckedItems,屬性,SetItemChecked,(),方法,GetItemChecked,(),方法,ItemCheck,事件,ComboBox,控件,ComboB