




已閱讀5頁(yè),還剩47頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2019/7/2,1/52,第4講 WinForm常用控件二,秦 光 源,2019/7/2,2/52,課后作業(yè),查閱資料,自學(xué)怎樣實(shí)現(xiàn)拖放效果。(將A文本框中的內(nèi)容拖到B文本框中),2019/7/2,3/52,拖放效果的實(shí)現(xiàn)步驟,設(shè)置目標(biāo)控件的AllowDrop 屬性為true 調(diào)用源控件的DoDragDrop方法來(lái)初始化拖曳操作 在目標(biāo)控件的DragEnter事件處理函數(shù)中,使用GetDataPresent方法去檢測(cè)所拖曳的數(shù)據(jù)格式是否適用于目標(biāo)控件,并使用DragEventArgs類型參數(shù)的Effect屬性來(lái)設(shè)定所允許的置放操作 在目標(biāo)控件的DragDrop事件處理函數(shù)中編寫程序代碼,從DataObject對(duì)象擷取數(shù)據(jù)并將其顯示于目標(biāo)控件中,2019/7/2,4/52,源代碼,private void textBoxA_MouseDown(object sender, MouseEventArgs e) if (e.Button = MouseButtons.Left) textBoxA.SelectAll(); textBox1.DoDragDrop(textBoxA.SelectedText, DragDropEffects.Move | DragDropEffects.Copy); ,2019/7/2,5/52,源代碼,private void textBoxB_DragEnter(object sender, DragEventArgs e) if (e.Data.GetDataPresent(DataFormats.Text) if (e.KeyState ,2019/7/2,6/52,提綱,2019/7/2,7/52,菜單和工具欄,2019/7/2,8/52,MenuStrip,主菜單:使用菜單系統(tǒng)自身的MenuStrip類和支持每個(gè)菜單中實(shí)際項(xiàng)的MenuItem類 只需在設(shè)計(jì)時(shí)從工具箱把MenuStrip控件拖放到窗體,再填寫各個(gè)菜單項(xiàng)的名字即可創(chuàng)建菜單,2019/7/2,9/52,MenuStrip,處理菜單項(xiàng)事件:為菜單項(xiàng)的Click事件添加代碼才能使它有效。要打開(kāi)菜單項(xiàng)的Click事件,在設(shè)計(jì)時(shí)只需雙擊該項(xiàng) 使菜單項(xiàng)可見(jiàn)或不可見(jiàn):設(shè)置Visible屬性控制 禁用菜單項(xiàng):把菜單項(xiàng)的Enabled屬性設(shè)置為False可以禁用它們,2019/7/2,10/52,MenuStrip,快捷按鈕:字母前加“&” 分隔條:“-” 菜單項(xiàng)選中:由Checked屬性控制,同時(shí)設(shè)置CheckOnClick屬性為True 菜單項(xiàng)中的圖形:由Image屬性控制,2019/7/2,11/52,ContextMenuStrip,彈出菜單:指右擊控件或窗體時(shí)彈出的菜單 其菜單項(xiàng)的處理和MenuStrip的菜單項(xiàng)一致 使用時(shí)必須綁定彈出菜單:通過(guò)控件的ContextMenuStrip來(lái)指定,2019/7/2,12/52,StatusStrip,狀態(tài)欄:一般放置在窗體的下方顯示一些信息 使用:可以將狀態(tài)欄分成多列,分別顯示“文本”、“進(jìn)度條”、“下拉按鈕”等,2019/7/2,13/52,ToolStrip,工具欄:一般放置在窗體的上方,主菜單下方 使用:,2019/7/2,14/52,ToolStrip中的Button,DisplayStyle:設(shè)置按鈕的顯示樣式 Image:圖片 ImageAndText:圖片和文本 Text:文本 ToolTipText:鼠標(biāo)移上去時(shí)的提示信息 Image:設(shè)置圖片,2019/7/2,15/52,公共控件,2019/7/2,16/52,Button,Button按鈕:用來(lái)執(zhí)行當(dāng)前使用鼠標(biāo)在某個(gè)按鈕上單擊,當(dāng)焦點(diǎn)在按鈕上時(shí) 按回車或空格效果等價(jià)于鼠標(biāo)單擊 按鈕上的快捷鍵設(shè)置與菜單項(xiàng)相同,2019/7/2,17/52,Button常用屬性,2019/7/2,18/52,Label,Label標(biāo)簽:只能顯示無(wú)法修改,是設(shè)計(jì)輸入輸出接口時(shí)最常用的工具之一,用于顯示提示信息、將運(yùn)行的中間結(jié)果或最后結(jié)果顯示在窗體上 LinkLabel:創(chuàng)建 Web 樣式的鏈接,2019/7/2,19/52,Label常用屬性,2019/7/2,20/52,TextBox控件,TextBox控件:用于輸入數(shù)據(jù)、修改數(shù)據(jù),是設(shè)計(jì)輸入輸出界面的常用工具之一 RichTextBox控件:是普通文本框的擴(kuò)展,支持RichText (RTF) 格式,也即在其中可以有表格、圖片等負(fù)責(zé)內(nèi)容,像Word編輯器 MaskedRichTextBox控件:是普通文本框的擴(kuò)展,通過(guò)Mask屬性限制輸入內(nèi)容,2019/7/2,21/52,TextBox常用屬性,2019/7/2,22/52,TextBox常用方法、屬性、事件,SelectAll():選中所有文本 Select(int start, int lenth):選中部分文本 SelectedText:所選中的文本 TextChanged事件:當(dāng)文本內(nèi)容發(fā)生改變時(shí)觸發(fā),2019/7/2,23/52,CheckBox,CheckBox復(fù)選框:在設(shè)計(jì)界面時(shí),希望選項(xiàng)列表具有可復(fù)選或者都不選時(shí)使用 按空格鍵等價(jià)于鼠標(biāo)單擊 CheckedListBox復(fù)選框:類似ListBox,只是各項(xiàng)為CheckBox,2019/7/2,24/52,CheckBox常用屬性,2019/7/2,25/52,CheckBox常用方法,2019/7/2,26/52,RadioButton,RadioButton單選框:該控件本身具有互斥現(xiàn)象,同一時(shí)間只允許一個(gè)RadioButton控件被選取 同組單選框放在同一個(gè)容器中,2019/7/2,27/52,ListBox,ListBox列表框:用來(lái)提供一個(gè)文本項(xiàng)目列表,除了可設(shè)置單選或多選外,可以通過(guò)Add和Remove方法來(lái)添加或刪除列表中的選項(xiàng),2019/7/2,28/52,ListBox控件的創(chuàng)建,字符串集合編輯器 輸入相關(guān)項(xiàng)目 可以將MultiColumn設(shè)為True,進(jìn)行垂直滾動(dòng),2019/7/2,29/52,ListBox常用屬性,2019/7/2,30/52,ListBox常用方法,2019/7/2,31/52,ComboBox,ComboBox下拉列表框:也叫組合框,是ListBox控件與TextBox的組合,其操作類似于縮放式的窗簾,按一下窗簾往下彈出,選取完畢自動(dòng)彈回 快捷鍵Alt +:顯示列表 列表框的Item具有Text、Value屬性,2019/7/2,32/52,ComboBox的三種下拉方式,2019/7/2,33/52,TrackBar,跟蹤條(TrackBar):也被稱為滾動(dòng)條或滑塊 主要屬性:Maximum(最大值)、Minimum(最小值)、Value(當(dāng)前值)、Orientation(排列方向:分縱向和橫向) 使用:一般配合ValueChange事件使用,2019/7/2,34/52,NumericUpdown,用于數(shù)字輸入 主要屬性: Maximum(最大值)、Minimum(最小值)、Value(當(dāng)前值),2019/7/2,35/52,DateTimePicker,日期時(shí)間選擇框:用于日期或時(shí)間輸入 主要屬性:Format(分為L(zhǎng)ong、Short、Time)、Value(當(dāng)前日期或時(shí)間),2019/7/2,36/52,Timer,Timer定時(shí)器:創(chuàng)建和處理定時(shí)事件。例如,可能想用程序每幾秒檢查一次Internet連接的狀態(tài)、按屬性調(diào)度各種任務(wù)或者顯示鬧鐘等。 創(chuàng)建定時(shí)器:通過(guò)設(shè)置Interval屬性設(shè)置定時(shí)器多長(zhǎng)事件產(chǎn)生一次Tick事件。每當(dāng)發(fā)生Tick事件時(shí),可以在該事件的處理程序內(nèi)執(zhí)行代碼,2019/7/2,37/52,PictureBox,圖片框:用于顯示圖片 Image:要顯示的圖片 SizeMode:Normal、StretchImage、AutoSize、CenterImage,2019/7/2,38/52,ProgressBar,進(jìn)度條:形象的顯示完成進(jìn)度 主要屬性:Style(Blocks、Continuous)、Maximum、Minimum、Value,2019/7/2,39/52,WebBrowser,作用:在 Windows 窗體客戶端應(yīng)用程序中顯示網(wǎng)頁(yè),2019/7/2,40/52,NotifyIcon,作用:一般在窗體最小化后讓應(yīng)用程序在系統(tǒng)托盤區(qū)顯示 Icon:要顯示的圖標(biāo),2019/7/2,41/52,TreeView,樹(shù)形控件:用于顯示帶層次結(jié)構(gòu)的信息 Nodes:樹(shù)的節(jié)點(diǎn) 樹(shù)形控件的使用較為復(fù)雜,查閱MSDN熟悉它,2019/7/2,42/52,ListView,類似于顯示文件夾詳細(xì)信息的控件 先設(shè)置列(Columns),再設(shè)置行(Items) View:有五種視圖顯示ListView中的數(shù)據(jù) ListView的使用較為復(fù)雜,查閱MSDN熟悉它,2019/7/2,43/52,ImageList,圖片列表:管理通常由其他控件(TreeView、ListView等)使用的圖片集合 使用時(shí)要先綁定,2019/7/2,44/52,通用對(duì)話框,CommonDialog控件:是所有Dialog控件的基類,為各種任務(wù)創(chuàng)建Dialog控件,2019/7/2,45/52,CommonDialog成員,2019/7/2,46/52,通用對(duì)話框,ColorDialog控件:顯示允許用戶選擇或創(chuàng)建顏色的窗口 FontDialog控件:顯示用戶選擇字體信息的方法 OpenFileDialog控件:允許用戶選擇要打開(kāi)的文件 SaveFileDialog:允許用戶選擇文件進(jìn)行保存 PageSetupDialog控件:允許用戶操作頁(yè)面的設(shè)置 PrintDialog控件:允許用戶選擇打印機(jī)及文檔的打印范圍,2019/7/2,47/52,對(duì)話框使用舉例,FontDialog1.Font = ListBox1.Font FontDialog1.ShowDialog() ListBox1.Font = FontDialog1.Font,2019/7/2,48/52,容器控件,2019/7/2,49/52,容器控件,GroupBox:在一組控件周圍顯示一個(gè)帶可選標(biāo)題的框架 Panel:對(duì)控件集合進(jìn)行分組的框架 容器中的對(duì)象布局,注意Dock屬性的設(shè)置,2019/7/2,50/52,容器控件,Sp
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 望舌苔試題及答案
- 網(wǎng)絡(luò)員考試試題及答案
- 土木識(shí)圖試題及答案
- 2025年機(jī)械設(shè)備維護(hù)與保養(yǎng)協(xié)議書
- 規(guī)避環(huán)保問(wèn)題對(duì)企業(yè)運(yùn)營(yíng)的影響
- 2025年合作方分手協(xié)議書范文
- 事業(yè)單位房屋管理的現(xiàn)狀及總體形勢(shì)
- 推進(jìn)綠色發(fā)展助力經(jīng)開(kāi)區(qū)可持續(xù)發(fā)展
- 土壤改良對(duì)油菜產(chǎn)量的影響
- 贛州市章貢區(qū)三年級(jí)2024-2025學(xué)年上學(xué)期英語(yǔ)期末試卷:詞匯拼寫與語(yǔ)法綜合能力挑戰(zhàn)2025
- 《冠狀動(dòng)脈造影》課件
- 腰椎間盤突出癥護(hù)理查房
- 林業(yè)工程整改方案
- 國(guó)開(kāi)電大??啤度宋挠⒄Z(yǔ)1》一平臺(tái)機(jī)考總題庫(kù)(珍藏版)
- 腦洞大開(kāi)背后的創(chuàng)新思維學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 產(chǎn)品設(shè)計(jì)和開(kāi)發(fā)控制程序文件
- 醫(yī)學(xué)影像診斷學(xué)智慧樹(shù)知到答案2024年溫州醫(yī)科大學(xué)
- 吸痰法《經(jīng)口鼻腔氣管插管吸痰法》
- 圍術(shù)期下肢深靜脈血栓預(yù)防的術(shù)中護(hù)理
- 2025年安徽省合肥市蜀山區(qū)重點(diǎn)中學(xué)中考模擬調(diào)研卷生物試題(一)含解析
- 金融糾紛和解協(xié)議書范本
評(píng)論
0/150
提交評(píng)論