C#程序設(shè)計(jì)_免費(fèi)下載.ppt_第1頁(yè)
C#程序設(shè)計(jì)_免費(fèi)下載.ppt_第2頁(yè)
C#程序設(shè)計(jì)_免費(fèi)下載.ppt_第3頁(yè)
C#程序設(shè)計(jì)_免費(fèi)下載.ppt_第4頁(yè)
C#程序設(shè)計(jì)_免費(fèi)下載.ppt_第5頁(yè)
已閱讀5頁(yè),還剩63頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

C#程序設(shè)計(jì)_免費(fèi)下載.ppt.ppt 免費(fèi)下載

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第七章 WinForm初步,內(nèi)容提要 7.1窗體 7.2控件使用 7.3基本控件 7.4常用組件 7.5菜單 7.6對(duì)話框,7.7高級(jí)控件 7.8com組件 7.9mdi 7.10 問(wèn)與答 7.11 思考與練習(xí) 7.12 實(shí)戰(zhàn)任務(wù),本章重難點(diǎn),常用控件的屬性和方法 常用組件(Timer) 菜單的使用 對(duì)話框的使用 高級(jí)控件的使用(richtextbox) MDI(菜單合并),7.1 窗體,窗體是WinForm應(yīng)用開(kāi)發(fā)中最基本的一個(gè)容器控件,和其它諸多普通控件一樣,都繼承于控件基類System.Windows.Forms.Control,故所有的控件都具有一些共有的特性。,屬性:,方法,事件,M

2、ouseEventArgs Click與MouseClick事件很類似,但是MouseClikc事件的參數(shù)附帶了更多的鼠標(biāo)按鍵信息。MouseClick僅能通過(guò)鼠標(biāo)操作觸發(fā),而Click事件則不受此限。,7.2 控件使用,控件添加 雙擊“工具箱”中要使用的控件,此時(shí)將會(huì)在窗體的默認(rèn)位置(客戶區(qū)的左上角)添加默認(rèn)大小的控件; 在“工具箱”中選中一個(gè)控件,鼠標(biāo)指針變成與該控件對(duì)應(yīng)的形狀;把鼠標(biāo)指針移到窗體中要擺放控件的位置,按下鼠標(biāo)左鍵并拖動(dòng)鼠標(biāo)畫出控件大小后,松開(kāi)鼠標(biāo)即可在窗體的指定位置繪制指定大小的控件; 直接把控件從“工具箱”拖放到窗體中,控件為默認(rèn)大?。?直接使用代碼控制添加。,控件調(diào)整

3、選中要調(diào)整的控件,使用“格式”菜單或是快捷菜單中的命令或者工具欄上的格式按鈕進(jìn)行調(diào)整。在調(diào)整控件的格式時(shí),將按照基準(zhǔn)控件對(duì)選擇的多個(gè)控件進(jìn)行調(diào)整。 使用Ctrl鍵或Shift鍵選擇多個(gè)控件,也可以拖動(dòng)鼠標(biāo)選擇一個(gè)控件范圍,此時(shí)最先進(jìn)入窗體的控件將作為調(diào)整的基準(zhǔn)控件。被選中的控件中,基準(zhǔn)控件周圍是白色方框,其他控件周圍是黑色方框。,控件分層 右鍵單擊要操作的控件,從快捷菜單中選擇“置于頂層(或底層)”命令或者單擊工具欄中的置于頂層(或底層)按鈕,則可以把控件置于窗體的最頂層(或底層)。 在代碼中將控件置于窗體頂層或底層。,控件定位 在窗體設(shè)計(jì)器中通過(guò)拖動(dòng)控件進(jìn)行定位 在選中控件之后可以使用箭頭鍵

4、微調(diào),更精確地定位控件 通過(guò)指定控件的Location屬性來(lái)定位控件;既可以手工指定,也可以代碼指定,控件大小 使用鼠標(biāo)直接拖動(dòng)控件大小 在窗體中選中控件,然后使用Shift +箭頭鍵來(lái)微調(diào)控件大小 在屬性窗口中改變控件的Size屬性值 通過(guò)代碼來(lái)調(diào)整Size屬性值 通過(guò)代碼來(lái)調(diào)整Bounds屬性值,控件的Tab鍵順序 控件的Tab鍵順序決定了用戶使用Tab鍵切換時(shí)的順序。默認(rèn)情況下,控件的Tab鍵順序就是控件添加到窗體中的順序。,鍵盤事件處理兩類: 第一類是KeyPress事件,當(dāng)按下的鍵表示的是一個(gè)ASCII 字符時(shí)就會(huì)觸發(fā)這類事件,可通過(guò)它的 KeyPressEventArgs 類型參數(shù)

5、的屬性 KeyChar 來(lái)確定按下鍵的 ASCII 碼。使用 KeyPress 事件無(wú)法判斷是否按下了修改鍵(例如 Shift,Alt 和 Ctrl 鍵); 第二類是KeyUp 或KeyDown事件,該類事件有一個(gè)KeyEventArgs類型的參數(shù),通過(guò)該參數(shù)可以測(cè)試是否按下了一些修改鍵、功能鍵等特殊按鍵信息。,KeyPressEventArgs類的主要屬性(KeyPress事件的參數(shù)類型) Handled:用來(lái)獲取或設(shè)置一個(gè)值,該值指示是否處理過(guò)KeyPress事件 KeyChar:用來(lái)獲取按下的鍵對(duì)應(yīng)的字符,通常是該鍵的ASCII碼,KeyEventArgs類的主要屬性(KeyUp和 Ke

6、yDown事件的參數(shù)類型) Alt:用來(lái)獲取一個(gè)值,該值指示是否曾按下Alt鍵 Control:用來(lái)獲取一個(gè)值,該值指示是否曾按下Ctrl鍵 Handled:用來(lái)獲取或設(shè)置一個(gè)值,該值指示是否處理過(guò)此事件 KeyCode:以 Keys枚舉型值返回鍵盤鍵的鍵碼,該屬性不包含修改鍵(Alt、Control和 Shift鍵)信息,用于測(cè)試指定的鍵盤鍵 KeyData:以 Keys 枚舉類型值返回鍵盤鍵的鍵碼,并包含修改鍵信息,用于判斷關(guān)于按下鍵盤鍵的所有信息 KeyValue:以整數(shù)形式返回鍵碼,而不是Keys枚舉類型值。用于獲得所按下鍵盤鍵的數(shù)字表示 Modifiers:以 Keys 枚舉類型值返

7、回所有按下的修改鍵(Alt、Control 和 Shift 鍵),僅用于判斷修改鍵信息 Shift:用來(lái)獲取一個(gè)值,該值指示是否曾按下Shift鍵,鼠標(biāo)事件處理 MouseEnter:在鼠標(biāo)指針進(jìn)入控件時(shí)發(fā)生。 MouseMove:在鼠標(biāo)指針移到控件上時(shí)發(fā)生。事件處理程序接收一個(gè)MouseEventArgs類型的參數(shù),該參數(shù)的主要屬性及其含義如下。 Button:用來(lái)獲取按下的是哪個(gè)鼠標(biāo)按鈕。該屬性是MouseButtons枚舉型的值,取值及含義如下:Left(按下鼠標(biāo)左按鈕)、Middle(按下鼠標(biāo)中按鈕)、Right(鼠標(biāo)右按鈕)、None(沒(méi)有按下鼠標(biāo)按鈕) Clicks:用來(lái)獲取按下并

8、釋放鼠標(biāo)按鈕的次數(shù) Delta:用來(lái)獲取鼠標(biāo)輪已轉(zhuǎn)動(dòng)的制動(dòng)器數(shù)的有符號(hào)計(jì)數(shù)。制動(dòng)器是鼠標(biāo)輪的一個(gè)凹口 X:用來(lái)獲取鼠標(biāo)所在位置的x坐標(biāo) Y:用來(lái)獲取鼠標(biāo)所在位置的y坐標(biāo) MouseHover:當(dāng)鼠標(biāo)指針懸停在控件上時(shí)將發(fā)生該事件 MouseDown:當(dāng)鼠標(biāo)指針位于控件上并按下鼠標(biāo)鍵時(shí)將發(fā)生該事件。 MouseWheel:在移動(dòng)鼠標(biāo)輪并且控件有焦點(diǎn)時(shí)將發(fā)生該事件。 MouseUp:當(dāng)鼠標(biāo)指針在控件上并釋放鼠標(biāo)鍵時(shí)將發(fā)生該事件。 MouseLeave:在鼠標(biāo)指針離開(kāi)控件時(shí)將發(fā)生該事件,7.3 常用控件,1.Label 控件 作用:用于顯示靜態(tài)文本 基本屬性 Text: 標(biāo)簽中顯示的說(shuō)明文字 Siz

9、e: 標(biāo)簽大小 AutoSize:是否自動(dòng)調(diào)整控件的大小以完整顯示其內(nèi)容,默認(rèn)值為false BackColor:背景色 BorderStyle:邊框樣式,其值有3個(gè): BorderStyle.None 無(wú)邊框(默認(rèn)值) BorderStyle.FixedSingle 固定單邊框 BorderStyle.Fixed3D 三維邊框 TabIndex: 設(shè)置或返回對(duì)象的Tab鍵順序。 Enabled: 是否可用。,常用事件 MouseEnter事件:鼠標(biāo)進(jìn)入控件區(qū)域內(nèi)時(shí)觸發(fā)。 MouseDown事件: 在控件區(qū)域內(nèi)按下鼠標(biāo)時(shí)觸發(fā)。 MouseLeave事件:鼠標(biāo)離開(kāi)控件區(qū)域是觸發(fā)。,private

10、 void label1_MouseEnter(object sender, EventArgs e) this.label1.BackColor = Color.Red; ,例如:7.7 MouseEnter 事件,2.Button控件 作用:響應(yīng)用戶的鼠標(biāo)/鍵盤操作。 基本屬性 DialogResultL: 在使用ShowDialog方法顯示窗體時(shí),返回ShowDialog方法的返回值。 Image: 顯示在按鈕上的圖像。 ImageAlign:指定圖像的對(duì)齊方式。 TextAlign:指定按鈕文字的對(duì)齊方式。 常用事件 Click: 單擊事件 MouseDown按下鼠標(biāo)時(shí)觸發(fā)。 Mous

11、eUp:釋放鼠按鍵時(shí)觸發(fā)。 MouseMove:在控件上移動(dòng)鼠標(biāo)時(shí)觸發(fā)。,實(shí)例 7.8 設(shè)計(jì)窗體如下圖 private void button1_Click(object sender, System.EventArgs e) MessageBox.Show(this,“你點(diǎn)擊了確定按鈕。”, “提示信息”,MessageBoxButtons.OK,MessageBoxIcon.Information); 運(yùn)行結(jié)果:,例7.9. MouseEnter事件:鼠標(biāo)進(jìn)入按鈕區(qū)域時(shí)觸發(fā)。 button1_MouseEnter(object sender, System.EventArgs e) thi

12、s.button1.BackColor=Color.Red; /this.button1.BackColor=System.Drawing.SystemColors.Control; ,3.RadioButton 控件 作用:為用戶提供單個(gè)選擇的選項(xiàng)。 基本屬性 CheckAlign:單選按鈕對(duì)齊方式 Checked: 是否選中。 Appearance: 單選按鈕的顯示形式。 Texte :返回按鈕控件內(nèi)顯示的文字。 常用事件 CheckedChanged事件:Checked值發(fā)生更改時(shí)觸發(fā)。,實(shí)例 7.10 設(shè)計(jì)窗體,private void radioButton1_CheckedChan

13、ged(object sender, EventArgs e) textBox1.Text = radioButton1.Text; private void radioButton2_CheckedChanged(object sender, EventArgs e) textBox1.Text = radioButton2.Text; private void radioButton3_CheckedChanged(object sender, EventArgs e) textBox1.Text = radioButton3.Text; ,直接調(diào)用方法,第1步:直接添加方法radioBu

14、tton_CheckedChanged。 private void radioButton_CheckedChanged(object sender, System.EventArgs e) RadioButton check=(RadioButton)sender;/將object對(duì)象轉(zhuǎn)型為RadioButton對(duì)象 if(check.Checked) this.textBox1.Text=check.Text; 第2步:將三個(gè)RadioButton控件的CheckedChanged觸發(fā)事件均選擇為radioButton_CheckedChanged 第3步:運(yùn)行窗體,4.CheckBox

15、控件 作用:為用戶提供多個(gè)選擇的選項(xiàng)。 基本屬性 CheckState:返回復(fù)選框的狀態(tài)。 Checked: 是否選中。 Appearance:按鈕的顯示形式,選定時(shí)為按下的按鈕,否則為凸起按鈕。 Texte :返回按鈕控件內(nèi)顯示的文字。 TextAlign:指定按鈕文字的對(duì)齊方式。 常用事件 CheckedChanged事件:Checked值發(fā)生更改時(shí)觸發(fā)。 CheckStateChanged事件: CheckedState屬性改變時(shí)觸發(fā)。,實(shí)例 7.11 設(shè)計(jì)畫面如圖:,第1步:設(shè)計(jì)界面,第2步:在Form2類中,直接添加方法checkBox_CheckedChanged,該方法的功能是當(dāng)

16、選中某個(gè)復(fù)選框時(shí),該復(fù)選框的文字會(huì)變?yōu)榫G色。 private void checkBox_CheckedChanged(object sender, System.EventArgs e) CheckBox checkbox=(CheckBox)sender; if(checkbox.Checked) checkbox.ForeColor=Color.Green; else checkbox.ForeColor=Color.Black; 第3步:將三個(gè)CheckBox控件的CheckedChanged觸發(fā)事件均選擇為checkBox_CheckedChanged。,第4步:添加button1按

17、鈕的Click事件代碼。 private void button1_Click(object sender, EventArgs e) string str=選擇結(jié)果:; str+=(this.checkBox1.Checked=true)?(this.checkBox1.Text+、):; str+=(this.checkBox2.Checked=true)?(this.checkBox2.Text+、):; str+=(this.checkBox3.Checked=true)?(this.checkBox3.Text+、):; str+=(this.checkBox3.Checked=tr

18、ue)?(this.checkBox4.Text+、):; if(strstr.Length-1=、) str=str.Substring(0,str.Length-1); label2.Text =str; ,第5步:直接執(zhí)行窗體Form2的方法。 當(dāng)執(zhí)行項(xiàng)目時(shí),C#會(huì)自動(dòng)調(diào)用窗體Form1,此處示例不需執(zhí)行Form1,而希望執(zhí)行窗體Form2,為了能夠直接調(diào)用窗體Form2,必須在Form1類中找到Main方法,對(duì)其進(jìn)行修改: static void Main() Application.Run(new Form2(); ,5.TextBox 控件 作用:接收用戶的文本輸入。 基本屬性 T

19、ext屬性:表示文本框中的當(dāng)前文本。 Multiline屬性:表示是否可以包含多行內(nèi)容。 MaxLength屬性:表示用戶可以在文本框控件中最多鍵 入的字符數(shù)。 PasswordChar屬性:用于屏蔽在單行文本框控件中輸入的的密碼字符 。 BorderStyle: 邊框樣式, BorderStyle.None 無(wú)邊框(默認(rèn)值) BorderStyle.FixedSingle 固定單邊框 BorderStyle.Fixed3D 三維邊框 Enabled: 是否可用。 Visible: 是否可見(jiàn)。 ReadOnly: 只讀方式。 SelectedTexte :當(dāng)前選中的文字,只能在代碼中使用。 常

20、用事件 CheckedChanged事件:Checked值發(fā)生更改時(shí)觸發(fā)。,實(shí)例 7.12 完成下列窗體設(shè)計(jì),private void textBox1_TextChanged(object sender, EventArgs e) this.textBox2.Text = this.textBox1.Text; ,6. ListBox控件 作用:顯示一組條目,讓用戶從中選擇一條或者多條,然后進(jìn)行相應(yīng)的處理。 常用屬性: (1)Items:列表中何存的項(xiàng)。 (2)SelectionMode: Single:同一時(shí)刻只能選擇一條 Multiple:同一時(shí)刻可以選擇一條或者多條 (3)Column

21、 Width:獲取或設(shè)置ListBox中列的寬度。 (4)SelectionMode: MultiExtended:允許一次選擇多項(xiàng),支持Ctrl與shift鍵選擇多項(xiàng)。 MultiSimple:允許一次選擇多項(xiàng),支持單擊選擇多項(xiàng)。 None:不能在列表框中選擇。 One:一次只選擇一項(xiàng)(默認(rèn))。 (5)Text:返回當(dāng)前選定項(xiàng)的文本。,(6)SelectedIndex:獲取或設(shè)置控件中當(dāng)前選定項(xiàng)的從0開(kāi)始的索引。 (7)SelectedIndices:在允許選擇多項(xiàng)時(shí)用來(lái)獲取當(dāng)前所有選定項(xiàng)的索引集。 ListBoxListBox常用方法 (1)Items.Add:向列表框的底部增添一個(gè)列表項(xiàng)

22、,調(diào)用格式: listBox1.Items.Add(s):把參數(shù)s添加到列表框中 (2)Items.Insert:在列表框中指定位置插入一個(gè)列表項(xiàng),調(diào)用格式: ListBox對(duì)象.Items.Insert(n,s): 參數(shù)n代表要插入的項(xiàng)的位置索引,索引不能小于0,不能大于當(dāng)前項(xiàng)目數(shù);參數(shù) s代表要插入的項(xiàng),其功能是把s插入到listBox控件指定的列表框的索引為n的位置處。但是需要注意的是:在Sorted屬性為true時(shí),Insert方法插入的項(xiàng)不能被正確排序。,(3)Items.RemoveAt方法: 刪除指定索引的項(xiàng),調(diào)用格式: listBox1.Items.RemoveAt(index

23、); 參數(shù)為索引 (4)Items.Clear:清除列表框中的所有項(xiàng)。調(diào)用格式: listBox1.Items.Clear(); (5)SetSelected:用來(lái)選中某一項(xiàng)或取消對(duì)某一項(xiàng)的選擇,調(diào)用格式: ListBox1.SetSelected(n,l):如果參數(shù) l 的值是 true,則在列表框中選中索引為 n 的列表項(xiàng),如果參數(shù)l 的值是 false,則索引為n 的列表項(xiàng)未被選中。 (6)GetSelected:返回一個(gè)值,該值表明是否選定了指定的項(xiàng),常用事件,Click DoubleClick SelectedIndexChanged:當(dāng) SelectedIndex 屬性更改時(shí)發(fā)生,

24、索引改變時(shí)觸發(fā)。 SlectedValueChanged: 當(dāng) SelectedValue 屬性更改時(shí)發(fā)生,值改變時(shí)觸發(fā)。,1.添加一不重復(fù)條目的方法: bool ifExist=false; for(int i=0;ithis.ListBox1.Items.Count;i+) if(this.ListBox1.Itemsi.ToString()=abc) ifExist=true; break; if(ifExist=false) this.ListBox1.Items.Add(abc); ,2.刪除當(dāng)前所選條目的方法 /如果選擇了某項(xiàng) if(this.ListBox1.SelectedIn

25、dex-1) this.ListBox1.Items.Remove(this.ListBox1.SelectedItem); 3.刪除選中的一條或者多個(gè)條目的方法: for (int i = listBox1.SelectedItems.Count - 1; i = 0; i-) listBox1.Items.Remove(listBox1.SelectedItemsi); ,例7-13:列表框示例,private void button1_Click(object sender, EventArgs e) bool ifExist = false; for (int i = 0; i thi

26、s.listBox1.Items.Count; i+) if (this.listBox1.Itemsi.ToString() = textBox1.Text) ifExist = true; break; /SelectionMode 屬性, if (ifExist = false) this.listBox1.Items.Add(textBox1.Text); private void button2_Click(object sender, EventArgs e) for (int i = listBox1.SelectedItems.Count - 1; i = 0; i-) lis

27、tBox1.Items.Remove(listBox1.SelectedItemsi); ,ComboBox控件,這種控件有兩部分組成,即一個(gè)文本框和一個(gè)列表框。文 本框可以用來(lái)顯示當(dāng)前選中的條目,如果文本框可以編輯,則 可以直接輸入選擇的條目。單擊文本框旁邊帶有向下箭頭的按 鈕,則會(huì)彈出列表框,使用鍵盤或者鼠標(biāo)可以在列表框中選擇 條目。 常用屬性: 1 Text屬性、Items屬性、DropDownStyle屬性。 其中DropDownStyle屬性有: Simple:同時(shí)顯示文本框和列表框,文本框可以被編輯。 DropDown:只顯示文本框,需要通過(guò)鍵盤或者鼠標(biāo)打開(kāi)列 表框,文本框可以被編

28、輯。 DropDownList:只顯示文本框,需要通過(guò)鍵盤或者鼠標(biāo)打 開(kāi)列表框,文本框不可以被編輯。 2 SelectedIndexChanged事件。,舉例:第一步:設(shè)計(jì)窗體。,第二步:添加comboBox1的SelectedIndexChanged事件。 private void comboBox1_SelectedIndexChanged(object sender, System.EventArgs e) if(boBox1.SelectedIndex-1 ,第三步:添加comboBox2SelectedIndexChanged事件,private void comboBox2_Sel

29、ectedIndexChanged(object sender, System.EventArgs e) if(boBox1.SelectedIndex-1 第四步:運(yùn)行,修改小組和項(xiàng)目選項(xiàng),觀察ListBox中內(nèi)容的變化。,ToolTip控件,該控件的用途是當(dāng)鼠標(biāo)位于某個(gè)控件上并停留一段時(shí)間后, 顯示該控件功能的提示信息。 主要屬性有: Active:指示該控件當(dāng)前是否處于激活狀態(tài)。 AutomaticDelay:設(shè)置經(jīng)過(guò)多長(zhǎng)時(shí)間顯示提示信息,缺省值為500ms。 AutoPopDelay:設(shè)置鼠標(biāo)指針停留多長(zhǎng)時(shí)間后消失提示信息。 例如:向6.1.7例子中的設(shè)計(jì)窗體拖放一個(gè)ToolTip控件

30、,然 后在構(gòu)造函數(shù)中加入下列代碼: this.toolTip1.SetToolTip(boBox1,選擇參加的小組。); this.toolTip1.SetToolTip(boBox2,選擇左邊小組參加的項(xiàng)目。); this.toolTip1.SetToolTip(this.listBox1,各小組參加的項(xiàng)目列表。); 運(yùn)行,分別將鼠標(biāo)在上述控件中停留一段時(shí)間,觀察顯示的提示 信息。,PictureBox控件,常用屬性有: 1 Image:在PictureBox中顯示的圖像。 2 SizeMode:圖片在控件中的顯示方式。 其屬性有: AutoSize:調(diào)整控件PictureBox大小,使其等

31、于所包含 的圖像大小。 CenterImage:如果控件PictureBox比圖像大,則圖像將 居中顯示。如果圖像比控件大,則圖片將居于 控件中心,而外邊緣將被剪裁掉。 Normal:圖像被置于控件的左上角。如果圖像控件大, 則超出部分被剪裁掉。 StretchImage:控件中的圖像被拉伸或收縮,以適合控 件的大小。,舉例: 第一步:向窗體上拖放一個(gè)PictureBox控件,一個(gè)Label控件, 分別調(diào)整為適當(dāng)大小。 第二步:設(shè)置pictureBox1的Image屬性,將一個(gè)圖片放入控件 內(nèi)。然后修改SizeMode屬性,觀察效果。 第三步:添加下列事件: private void pict

32、ureBox1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) this.label1.Text=string.Format(“鼠標(biāo)在PictureBox中的 位置:x=0,y=1,e.X,e.Y); 第四步:運(yùn)行,在圖片內(nèi)移動(dòng)鼠標(biāo),觀察結(jié)果。,ProgressBar控件,ProgressBar控件用來(lái)動(dòng)態(tài)顯示一個(gè)過(guò)程的進(jìn)行程度, 當(dāng)某個(gè)操作需要較長(zhǎng)的時(shí)間(幾秒鐘或者幾分鐘或者更長(zhǎng)) 就需要使用ProgressBar向用戶顯示操作的進(jìn)展情況。 1. ProgressBar控件中常用的基本屬性 1) Minimum:

33、表示進(jìn)度條的最小值,缺省值為0。 2) Maximum:表示進(jìn)度條的最大值,缺省值為100。 3) Value:表示進(jìn)度條的當(dāng)前值,缺省值為0,它應(yīng)該在Minimum和Maximum之間取值。 2. 操作示例 下面的例子說(shuō)明了如何使用進(jìn)度條來(lái)顯示一個(gè)較長(zhǎng)時(shí) 間的計(jì)算過(guò)程。,第一步:在窗體上放兩個(gè)ProgressBar控件,兩個(gè) Label控件,兩個(gè)TextBox控件,一個(gè)Button控件,如圖:,第二步:添加開(kāi)始計(jì)算按鈕的Click響應(yīng)事件: private void button1_Click(object sender, System.EventArgs e) this.button1.E

34、nabled=false; int outLoop=Int32.Parse(this.textBox1.Text); int innerLoop=Int32.Parse(this.textBox2.Text); gressBar1.Maximum=outLoop; gressBar2.Maximum=innerLoop; for(int i=1;i=outLoop;i+) for(int j=1;j=innerLoop;j+) double d=i+j; if(j%100=0) gressBar2.Value=j; gressBa

35、r1.Value=i; this.button1.Enabled=true; 第三步:運(yùn)行,觀察結(jié)果。,TabControl控件,使用這個(gè)控件可以創(chuàng)建帶有多個(gè)標(biāo)簽頁(yè)的窗口,每個(gè)標(biāo) 簽頁(yè)都是一個(gè)容納其它控件(比如TextBox或Button)的容 器。 1. TabControl控件中常用的基本屬性 1) Multiline屬性 2) ImageList屬性 3) TabPages屬性,2.操作示例 第一步: (1)創(chuàng)建一個(gè)TestTabControl的Windows應(yīng)用程序,向設(shè) 計(jì)窗體上拖放一個(gè)TabControl控件,調(diào)整大小。 (2)向窗體上拖放一個(gè)ImageList控件,添加三個(gè)圖標(biāo),

36、 并修改ImageSize屬性為32,32;修改ColorDepth為 Depth32Bit。 (3)設(shè)置TabControl的ImageList屬性為imageList1。 (4)設(shè)置TabControl的TabPages屬性,添加三個(gè)TabPage, 點(diǎn)擊確定,再分別在三個(gè)TabPage上放一些控件便于區(qū)分。,設(shè)計(jì)界面如圖所示:,ListView控件,ListView用列表的形式顯示一組數(shù)據(jù),每條數(shù)據(jù)都是 一個(gè)ListItem類型的對(duì)象。通常使用ListView來(lái)顯示對(duì)數(shù) 據(jù)庫(kù)的查詢結(jié)果,Windows系統(tǒng)中的文件瀏覽器就是一個(gè) ListView控件。 1. ListView控件中常用的基

37、本屬性 1) View屬性:表示數(shù)據(jù)的顯示模式,用四種選擇: Large Icons(大圖標(biāo)):每條數(shù)據(jù)都用一個(gè)帶有文本的大圖標(biāo)表示。 Small Icons(小圖標(biāo)):每條數(shù)據(jù)都用一個(gè)帶有文本的小圖標(biāo)表示。 List(列表):提供ListItems對(duì)象視圖。 Details(詳細(xì)列表):每條數(shù)據(jù)有多個(gè)字段組成,每個(gè)字段各占一列。 2) MultiSelect屬性:表示是否允許多行選擇。,2. 操作示例 創(chuàng)建一個(gè)TestListView的應(yīng)用程序,然后向窗體上拖 放一個(gè)ListView控件,4個(gè)Label控件,3個(gè)TextBox控件 (textBoxName、textBoxAddress、te

38、xtBoxPhone),兩個(gè) Button控件(buttonAppend、buttonDelete)和一個(gè) Combobox控件,并適當(dāng)調(diào)整控件和窗體的位置和大小。 設(shè)置Combobox控件的DropDownStyle屬性為 DropDownList,并設(shè)置其Items屬性為:大圖標(biāo)、小圖 標(biāo)、列表、詳細(xì)列表。,窗體如圖所示:,(3)添加一個(gè)ImageList控件(imageList1),設(shè)置然 后向該控件中加入1個(gè)16*16的圖標(biāo)文件。 (4)添加一個(gè)ImageList控件(imageList2),設(shè)置然 后向該控件中加入1個(gè)32*32的圖標(biāo)文件,并設(shè)置ImageSize為 32,32。 (5)設(shè)置ListView控件的屬性: LargeImageList:選imageList2 SmallImageList:選imageList1 Columns:姓名(

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論