it教程網(wǎng)wince講義實(shí)驗(yàn)實(shí)例_第1頁(yè)
it教程網(wǎng)wince講義實(shí)驗(yàn)實(shí)例_第2頁(yè)
it教程網(wǎng)wince講義實(shí)驗(yàn)實(shí)例_第3頁(yè)
it教程網(wǎng)wince講義實(shí)驗(yàn)實(shí)例_第4頁(yè)
it教程網(wǎng)wince講義實(shí)驗(yàn)實(shí)例_第5頁(yè)
已閱讀5頁(yè),還剩64頁(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)介

1、1Programming the .NET CompactFrameworkProgramming the .NET Compact Framework.NET Compact Framework概述其他文件線程2.NET Compact Framework概述.NET Compact Framework是較小版本的.NET Framework.NET CF 是Windows CE 設(shè)備上的一個(gè)完整組件,可用于構(gòu)建并運(yùn)行托管應(yīng)用程序及使用Web 服務(wù)。.NET CF 是為在設(shè)備資源有限的情況下實(shí)現(xiàn)最佳性能而設(shè)計(jì)的。.NET CF 大約僅為 .NET Framework 全功能版大小的 8%,但

2、它卻支持全功能版約 30%名空間和類(lèi)。為了使其大小保持在較小的水平,僅支持最重要的類(lèi)和成員。.NET CF 包括優(yōu)化的公共語(yǔ)言運(yùn)行庫(kù) (CLR) 以及 .NET Framework 類(lèi)庫(kù)的子集,該子集支持Windows Communication Foundation (WCF) 和 Windows 窗體等功能。此外,它還包含專(zhuān)門(mén)供 .NET Compact Framework 使用的類(lèi)。如下頁(yè)圖所示。Visual Studio.NET可開(kāi)發(fā)運(yùn)行于.NET Compact Framework上的應(yīng)用程序3NET Compact Framework概述4CTS5類(lèi)庫(kù)67Programming t

3、he .NET Compact Framework.NET Compact Framework概述其他文件線程8Label 控件用于顯示用戶不能編輯的文本。顯示于 Label 控件中的長(zhǎng)文本在幕設(shè)備上的呈現(xiàn)效果可能不好。因此,最好使用 Label 控件顯示短文本。使用Text 屬性設(shè)置 Label 控件要顯示的文本。通過(guò)設(shè)置TextAlig、ForeColor、Font屬性,可以在設(shè)計(jì)時(shí)更改 Label 控件的外觀。Label 控件不能接收焦點(diǎn)屬性可在設(shè)計(jì)時(shí)使用“屬性”窗口設(shè)置,在運(yùn)行時(shí)用代碼設(shè)置。9二個(gè)關(guān)于布局的通用屬性Anchor如果要設(shè)計(jì)用戶可在運(yùn)行時(shí)調(diào)整其大小的窗體,則該窗體上的控件應(yīng)

4、能正確地調(diào)整大小及重新定位。若要與窗體一起動(dòng)態(tài)調(diào)整控件的大小,可使用Windows 窗體控件的Anchor 屬性。Anchor 屬性定義控件的定位點(diǎn)位置。當(dāng)控件錨定到某個(gè)窗體時(shí),如果該窗體的大小被調(diào)整,該控件維持它與定位點(diǎn)位置之間的距離不變。Dock可將控件??康酱绑w的邊緣或使它們填充控件的容器(窗體或容器控件)。例如,“Windows 資源管理器”將其TreeView 控件停靠到窗口的左側(cè),將其 ListView 控件停靠到窗口的右側(cè)。10TextBox 控件用于獲取用戶輸入或顯示文本??丶@示的文本包含在Text 屬性中。默認(rèn)情況下,最多可在一個(gè)文本框中輸入 2048 個(gè)字符。如果將 Mu

5、ltiline 屬性設(shè)置為 true,則最多可輸入 32 KB 的文本。Multiline 和 ScrollBars 屬性,能夠顯示或輸入多行文本MaxLength屬性,可以限制輸入到TextBox 控件中的文本數(shù)量。PasswordChar屬性,在控件的單行版本中輸入的字符。ForeColor,BackColor屬性,字體,背景色。ReadOnly 屬性,限制TextBox 控件中的所有數(shù)據(jù)項(xiàng)輸入。若要限制某些文本不被輸入到TextBox 控件,可以為 KeyDown 事件創(chuàng)建一個(gè)事件處理程序,以便驗(yàn)證在控件中輸入的每個(gè)字符。11TextBox 控件 舉例(例TextBox1)如圖,有一文本

6、框,部分特性受下面多選框控制:MulLine:?jiǎn)味嘈修D(zhuǎn)換 Scrollbar:多行時(shí),有垂直滾動(dòng)條 Password:文本內(nèi)容變成“ * ”Number:文本框只能輸入數(shù)字12Button 控件允許用戶通過(guò)單擊來(lái)執(zhí)行操作。當(dāng)使用 ShowDialog 方法顯示一個(gè)窗體時(shí),可以使用按鈕的DialogResult 屬性指定 ShowDialog 的返回值。13ComboBox 控件用于在下拉組合框中顯示數(shù)據(jù)。默認(rèn)情況下,ComboBox 控件分兩部分顯示:頂部是一個(gè)允許用戶鍵入列表項(xiàng)的文本框。第二部分是一個(gè)列表框,它顯示一個(gè)項(xiàng)列表,用戶可從中選擇一項(xiàng)。DropDownStyle 屬性:控制顯示給用

7、戶的界面。如為 DropDownList,則只能從列表中選擇有效值。如為 DropDown,則可以在 ComboBox 的可編輯區(qū)域內(nèi)鍵入任何值。Items 屬性:ComboBox 中所包含項(xiàng)的集合。SelectedIndex 屬性:返回一個(gè)整數(shù)值,該值與選擇的列表項(xiàng)相對(duì)應(yīng)。如未選任何項(xiàng),則 SelectedIndex 值為 -1。如選列表中的第一項(xiàng),則 SelectedIndex 值為 0。14ComboBox 控件(續(xù))SelectedItem 屬性:與 SelectedIndex 類(lèi)似,但它返回項(xiàng)本身,通常是一個(gè)字符串值。Count 屬性:反映列表的項(xiàng)數(shù),由于 SelectedIndex

8、 是從零開(kāi)始的,所以Count 屬性的值通常比 SelectedIndex 的最大可能值大一。若要在 ComboBox 控件中添加或刪除項(xiàng),請(qǐng)使用Add、Insert、Clear 或Remove 方法。comboBox1.Items.Add(o);如:comboBox1.Items.Insert(2,2.5); comboBox1.Items.Remove(2.5); comboBox1.Items.Clear();SelectedIndexChanged 事件 :在 SelectedIndex 屬性更改后發(fā)生。15例:編程實(shí)現(xiàn)如右圖所示程序。顏色板下部Color的 ComboBox 控件中包

9、含若干顏色選項(xiàng),當(dāng)選中某項(xiàng)后,顏色板的顏色和字跟著改變;Style下的二個(gè)按鈕更改 ComboBox輸入方式;Color Edit實(shí)現(xiàn)對(duì)Color的 ComboBox編輯:根據(jù)Color Edit的內(nèi)容對(duì)Color的 ComboBox增、插、刪、清除。(boBox)16CheckBox 控件復(fù)選框 控件,指示某特定條件是打開(kāi)的還是關(guān)閉的。它常用于為用戶提供是/否或真/假選項(xiàng)??梢猿山M使用CheckBox控件以顯示多重選項(xiàng),用戶可從中選擇一項(xiàng)或多項(xiàng)。兩個(gè)重要屬性:Checked 和 CheckSe。Checked 屬性返回 true 或 false。CheckS如果ThreeSe 屬性返回 Ch

10、ecked 或 Unchecked;e 屬性被設(shè)置為 true,則 CheckSe 還可能返回Indeterminate。處于不確定狀態(tài)。當(dāng) Checked 屬性的值更改時(shí),將CheckSeChanged事件。17RadioButton 控件為用戶提供由兩個(gè)或多個(gè)互斥選項(xiàng)組成的選項(xiàng)集。當(dāng)單擊 RadioButton 控件時(shí),其 Checked 屬性設(shè)置為 true,并且調(diào)用 Click 事件處理程序。當(dāng) Checked 屬性的值更改時(shí),將CheckedChanged 事件??丶?nèi)顯示的文本使用Text 屬性進(jìn)行設(shè)置。18例:編程實(shí)現(xiàn)如右圖所示程序。上部為顯示文本。中間為多選項(xiàng),決定上部的顯示文

11、本框是否有相應(yīng)的滾動(dòng)條;下部為單選項(xiàng),決定顯示文本的單行和多行。(Example:control2)19ListBox 控件顯示一個(gè)項(xiàng)列表,用戶可從中選擇一項(xiàng)。如果項(xiàng)總數(shù)超出可以顯示的項(xiàng)ListBox 控件添加垂直滾動(dòng)條。數(shù),則自SelectedIndex 屬性:返回列表框中選定項(xiàng)的序數(shù)值(從0開(kāi)始)。列表中的相應(yīng)項(xiàng)將在窗體上突出顯示。如未選定任何項(xiàng),則 SelectedIndex值為 -1。SelectedItem 屬性:類(lèi)似于 SelectedIndex,但它返回項(xiàng)本身,通常是字符串值。Count 屬性:反映列表的項(xiàng)數(shù),由于 SelectedIndex 是從零開(kāi)始的,所以Count 屬性的

12、值通常比 SelectedIndex 的最大可能值大一。在 ListBox 控件中添加或刪除項(xiàng),可用Add、Insert、Clear 或 Remove方法;或者,在設(shè)計(jì)時(shí)使用 Items 屬性向列表添加項(xiàng)。20例:編程實(shí)現(xiàn)如右圖所示程序。中間四個(gè)按鈕實(shí)現(xiàn)項(xiàng)的選擇。(Example:ListBox)21HScrollBar 控件和VScrollBar 控件用于在應(yīng)用程序或控件中水平或垂直滾動(dòng),以方便地在較長(zhǎng)的項(xiàng)列表或大量信息中轉(zhuǎn)移。有些控件本身提供滾動(dòng)條,而不需要該控件。如,多行的Text Box控件、 ListBox等。Value 屬性:是與滾動(dòng)框在滾動(dòng)條中的位置相對(duì)應(yīng)的一個(gè)eger 值。該值

13、總是在用戶設(shè)置的 Minimum 屬性和um 屬性的范圍之內(nèi)。LargeChange屬性:決定在滾動(dòng)條之內(nèi)但在滾動(dòng)框之外單擊的效果。SmallChange屬性:確定單擊控件各端的滾動(dòng)箭頭的效果。更改Value 屬性值時(shí),會(huì)ValueChanged 事件。22例:編程實(shí)現(xiàn)程序。通過(guò)滾動(dòng)條移動(dòng)圖象;移動(dòng)圖象,滾動(dòng)條作相應(yīng)變化。(Example:ScrollBar)23NumericUpDown 控件看起來(lái)像一個(gè)文本框與一對(duì)箭頭的組合。該控件顯示并設(shè)置某個(gè)限定的數(shù)值。用戶可以單擊箭頭來(lái)調(diào)整值。Value 屬性:設(shè)置該控件中當(dāng)前選擇的數(shù)字。um屬性:獲取或設(shè)置數(shù)字顯示框的最大值。默認(rèn)值為 100。 M

14、inimum屬性:獲取或設(shè)置數(shù)字顯示框的最小值。默認(rèn)值為 0。 Increment 屬性:設(shè)置用戶單擊向上或向下箭頭時(shí)數(shù)字的調(diào)整量。范圍在“最小值”和“最大值”之間。Value 屬性更改 后發(fā)生ValueChanged 事件。24NumericUpDown 控件舉例如圖的上半部分,界面Setup下的三個(gè)NumericUpDown 控件用來(lái)設(shè)置最上的 NumericUpDown 控件屬性,使最上NumericUpDown 控件的最大、最小、調(diào)整量受其控制。(Example:NDUpDown)圖的下半部分是示例。UpDown控件25UpDown 控件此控件實(shí)質(zhì)上是一個(gè)文本框和一對(duì)用于在列表中上下移

15、動(dòng)的按鈕的組合。該控件顯示并設(shè)置選擇列表中的文本字符串。該控件的作用與列表框或組合框類(lèi)似,但它占用的空間較小。Items 屬性:包含文本值顯示在該控件中的對(duì)象列表。如果Wrap 設(shè)置為 true,則項(xiàng)循環(huán)滾動(dòng)。SelectedIndex屬性:獲取或設(shè)置選定項(xiàng)的索引值。如,下句顯示選中項(xiàng)MessageBox.Show( String();UpDown1.ItemsUpDown1.SelectedIndex.To更改列表中的文本字符串后發(fā)生SelectedItemChanged 事件 。(例Example:NDUpDown,上頁(yè)ppt)26MonthCalendar 控件查看和設(shè)置日期信息的圖形界

16、面。可選擇多個(gè)日期。控件外觀具有很高的可配置性。默認(rèn)情況下,的日期加上圓形,并在網(wǎng)格的底部顯示。通過(guò)將 ShowToday 和 ShowTodayCircle 屬性設(shè)置為 false,可以更改此功能。DayOfk 屬性:指定每周的第一天為幾。MaxDate 和 MinDate 屬性:用戶可以選擇的最早和最晚日期。BoldedDates屬性:添加 DateTime 對(duì)象,這些日期顯示為粗體。 MaxSelectionCount 屬性 :獲取或設(shè)置月歷控件中可選擇的最大天數(shù)。 SelectionStart 和 SelectionEnd 屬性 :獲取或設(shè)置選定日期范圍的開(kāi)始和結(jié)束日期。27例:編程實(shí)

17、現(xiàn)如右圖所示程序?!癐nfo Show”欄用來(lái)顯示信息?!?”按鈕實(shí)現(xiàn)月歷中粗體的設(shè)置(按鈕顯示1)和取消(按鈕顯示2)。Get按鈕獲取月歷中設(shè)置的第一個(gè)粗體日期,顯示在“Info Show”欄。Cal按鈕在“Info Show”欄顯示月歷中選擇的第一個(gè)日期。Date按鈕顯示日歷時(shí)間中的信息(見(jiàn)下頁(yè))(Example: DateTimcker )28DateTimcker 控件使用戶可以從日期或時(shí)間列表中選擇單項(xiàng)。如果希望 DateTimcker 作為選取或編輯時(shí)間(而不是日期)的控件出現(xiàn),請(qǐng)將 ShowUpDown 屬性設(shè)置為 true,并將 Format 屬性設(shè)置為T(mén)ime。MaxDate

18、 和 MinDate 屬性:確定日期和時(shí)間的范圍。Value 屬性:當(dāng)前日期和時(shí)間。值可以按以下四種格式顯示(這些格式通過(guò) Format 屬性設(shè)置):Long、 Short、Time 或 Custom。如果選擇自定義格式,則必須將 CustomFormat 屬性設(shè)置為適當(dāng)?shù)淖址?。如,DateTim yyyy“cker1.CustomFormat = Today is:hh:mm:ss dddd MMMM dd,29PictureBox 控件用于顯示位圖、GIF、JPEG、圖元文件或圖標(biāo)格式的圖形。由 Image 屬性確定,所顯示的該屬性可在運(yùn)行時(shí)或設(shè)計(jì)時(shí)設(shè)置。SizeMode 屬性:指示如何

19、顯示圖像。(Example: PictureBox )30ProgressBar 控件通過(guò)在水平條中顯示適當(dāng)數(shù)目的矩形來(lái)指示進(jìn)程的進(jìn)度。進(jìn)度欄通常用于幫助用戶了解等待一項(xiàng)進(jìn)程(如加載大文件)完成所需的時(shí)間。Minimum 和um 屬性:設(shè)置進(jìn)度欄可以顯示的最大值和最小值。Value 屬性:表示操作過(guò)程中已完成的進(jìn)度。SusBar控件作為一個(gè)區(qū)域用在窗體上的,通常顯示在窗口的底部,應(yīng)用程序可以在那里顯示各種狀態(tài)信息。如指示正在保存文檔。Text 屬性為希望出現(xiàn)在狀態(tài)欄中的文本。(Example: ProgressBar)31TrackBar 控件類(lèi)似于 ScrollBar控件,用于在大量信息中進(jìn)

20、行瀏覽,或用于以可視的形式調(diào)整數(shù)字設(shè)置。Value 屬性:滾動(dòng)塊位置TickFrequency屬性:控件上繪制的刻度間隔Minimum、um屬性:滾動(dòng)塊滾動(dòng)的范圍。SmallChange 屬性:滾動(dòng)塊響應(yīng)按下向左鍵或向右鍵時(shí)移動(dòng)的位置數(shù)。LargeChange 屬性:滾動(dòng)塊響應(yīng)按下 Page Up 或 Page Down 鍵,或者響應(yīng)鼠標(biāo)在條上的滾動(dòng)塊任一邊單擊時(shí)所移動(dòng)的位置數(shù)。(Example: ProgressBar)32MaMaenu控件enu 控件表示菜單的容器。菜單由菜單項(xiàng)(Item 對(duì)象)組成。Item 可以為應(yīng)用程序每個(gè)要將 MaForm 的令或其他子菜單項(xiàng)的父菜單。若enu 綁

21、定到將顯示它的 Form,請(qǐng)將 Ma屬性。enu 分配給Checked 屬性:為 true 或 false,指示是否選定了該菜單項(xiàng)。Context控件表示快捷菜單。當(dāng)用戶在控件或窗體的特定區(qū)域上單擊鼠標(biāo)右鍵時(shí)會(huì)顯示快捷菜單??旖莶藛瓮ǔS糜诮M合來(lái)自窗體的一個(gè) Ma同菜單項(xiàng),便于用戶在給定應(yīng)用程序上下文中使用。enu的不快捷菜單和控件相關(guān)聯(lián)的方法是將控件的 Context屬性設(shè)置為Context組件。單個(gè)快捷菜單可以與多個(gè)控件相關(guān)聯(lián),但每個(gè)控件只能有一個(gè)快捷菜單。(Example:)33ImageList控件用于圖像,這些圖像隨后可由控件顯示??蓪⑺糜谌魏尉哂?ImageList 屬性的控件,

22、或用于具有 SmallImageList和 LargeImageList 屬性的 ListView 控件。主要屬性是 Images,它包含關(guān)聯(lián)的控件將要使用的。每個(gè)單獨(dú)的圖像可通過(guò)其索引值來(lái)。所有圖像都將以同樣的大小顯示,該大小由 ImageSize 屬性設(shè)置。較大的圖像將縮小至適當(dāng)?shù)某叽纭?Example:TreeView)34TreeView 控件為用戶顯示節(jié)點(diǎn)層次結(jié)構(gòu),就像在Windows 資源管理器中的左窗格。Nodes 屬性:樹(shù)視圖中的所有節(jié)點(diǎn)( TreeNode對(duì)象)。SelectedNode 屬性:設(shè)置當(dāng)前選中的節(jié)點(diǎn)。 FullPath 屬性:從根節(jié)點(diǎn)到當(dāng)前節(jié)點(diǎn)的路徑。 Path

23、Separator屬性:節(jié)點(diǎn)路徑所使用的分隔符串。可在樹(shù)節(jié)點(diǎn)旁顯示圖像,方法是將一個(gè) ImageList控件分配給TreeView 的ImageList 屬性,然后通過(guò)使用下面的屬性分配圖像:ImageIndex 屬性:樹(shù)視圖在 ImageList控件中的索引值來(lái)分配圖像。點(diǎn)的默認(rèn)圖像。SelectedImageIndex屬性:選定節(jié)點(diǎn)時(shí)所顯示的圖像索引。35TreeView 控件 (續(xù))ImageIndex 和 SelectedImageIndex 屬性所的圖像是分配給所有Nodes 集合節(jié)點(diǎn)顯示的默認(rèn)圖像。每個(gè)樹(shù)節(jié)點(diǎn)都可以通過(guò)設(shè)置TreeNode.ImageIndex 和TreeNode.

24、SelectedImageIndex 屬性來(lái)取代默認(rèn)的圖像。CheckBoxes 屬性:節(jié)點(diǎn)顯示復(fù)選框。對(duì)于處于選中狀態(tài)的樹(shù)節(jié)點(diǎn),Checked 屬性設(shè)置為 true。通過(guò)設(shè)置TreeView 控件的一些顯示和樣式屬性,可以更改此控件的外觀。ShowPlusMinus屬性:在可展開(kāi)或折疊的 節(jié)點(diǎn)旁顯示加減號(hào)按鈕。 ShowRootLines屬性:是否在所有根節(jié)點(diǎn)之間顯示連線。 ShowLines 屬性:顯示同級(jí)節(jié)點(diǎn)、子節(jié)點(diǎn)與其父節(jié)點(diǎn)間的連線。36TreeView 控件 (續(xù))樹(shù)節(jié)點(diǎn)可以展開(kāi)(或折疊),以顯示(折疊)下一級(jí)節(jié)點(diǎn)??稍赥reeNode 旁單擊加號(hào) (+) 按鈕來(lái)展開(kāi) (-,折疊)T

25、reeNode,或通過(guò)調(diào)用方法來(lái)完成:TreeNode.Expand 方法:展開(kāi)節(jié)點(diǎn)。 TreeNode.ExpandAll方法:展開(kāi)所有子節(jié)點(diǎn)。 TreeNode.Collapse 方法:折疊節(jié)點(diǎn)。TreeNode.Toggle 方法:在展開(kāi)和折疊狀態(tài)之間切換。以編程方式移除節(jié)點(diǎn) ,使用 Nodes 屬性的 Remove 方法移除單個(gè)節(jié)點(diǎn),或使用 Clear 方法清除所有節(jié)點(diǎn)。 如:treeView1.Nodes.Remove(treeView1.SelectedNode); treeView1.Nodes.Clear(); treeView1.SelectedNode.Remove();3

26、7TreeView 控件 舉例(Example:TreeView)編程實(shí)現(xiàn)右圖所示的Treeview控件的編程。Add Nodes:在當(dāng)前節(jié)點(diǎn)下增加新節(jié)點(diǎn),如無(wú)當(dāng)前節(jié)點(diǎn),則在跟目錄下增加新節(jié)點(diǎn),節(jié)點(diǎn)文本為文本框文本;Del Nodes:刪除當(dāng)前節(jié)點(diǎn) Path:顯示當(dāng)前節(jié)點(diǎn)路徑E/C:當(dāng)前節(jié)點(diǎn)展開(kāi)/折疊轉(zhuǎn)換38ListView 控件顯示了帶圖標(biāo)的項(xiàng)的列表??墒褂昧斜硪晥D創(chuàng)建類(lèi)似于Windows 資源管理器右窗格的用戶界面。該控件具有四種視圖模式:“LargeIcon”、“SmallIcon”、“List”和 “Details”。 由View屬性決定。Items 屬性:ListView 中的項(xiàng)(

27、ListViewItem ) 。SelectedIndi屬性:獲取控件中所有選定項(xiàng)的索引。WinCE中無(wú)SelectedItems 屬性。Activation 屬性:確定用戶激活列表中的某項(xiàng)時(shí)必須執(zhí)行的操作類(lèi)型:有 Standard、OneClick 和TwoClick選項(xiàng)。LargeImageList、SmallImageList 屬性:指定LargeIcon”和“SmallIcon”視圖的圖像;39ListView 控件(續(xù))CheckBoxes 屬性:顯示復(fù)選框。Columns 屬性:ListView.ColumnHeaderCollection,它了當(dāng)控件的View 屬性設(shè)置為 Det

28、ails 時(shí)顯示的列標(biāo)題。40如:編程實(shí)現(xiàn)右圖所示的Listview增刪。(Example:TreeView)Add Item:增加一新項(xiàng),文本為文本框文本;Add Item2:增加一具有子項(xiàng)的新項(xiàng),文本為“test2”,二子項(xiàng)文本為d21,d22;Del:刪除當(dāng)前項(xiàng) ShowCHK:顯示選中項(xiàng)41ToolBar控件用作窗體上的控制條,以顯示一行下拉菜單和一些激活命令的位圖按鈕??蓪粹o配置為以普通按鈕、下拉菜單或分隔符等形式顯示和表現(xiàn)。ToolBar 通過(guò)將 Button 對(duì)象( ToolBarButton)添加到 Buttons 集合來(lái)創(chuàng)。每個(gè) Button 對(duì)象都有圖像。圖像由一個(gè)關(guān)聯(lián)的

29、 ImageList建組件提供。運(yùn)行時(shí),可使用Add 和 Remove 方法從ToolBarButtonCollection 中添加或移除按鈕。如:ToolBarButton t = new ToolBarButton();t.ImageIndex = 3;toolBar1.Buttons.Add(t);42ToolBar控件若要對(duì)ToolBar 的按鈕進(jìn)行編程,請(qǐng)向ToolBar 的 ButtonClick 事件中添加代碼,使用ToolBarButtonClickEventArgs 類(lèi)的 Button 屬性來(lái)確定所單擊的按鈕。Windows CE說(shuō)明:一個(gè)窗體只支持一個(gè)ToolBar,嘗試添

30、加額外的ToolBar 會(huì)NotSupportedException。不支持向除窗體以外的任何其他控件中添加ToolBar,如向 Panel 中添加。43例:(Example:ToolBar)如右圖所示界面,工具條的第一個(gè)按鈕是普通按鈕,功能是將二個(gè)資源字符串放到文本中;第二個(gè)按鈕是乒乓按鈕,當(dāng)壓下時(shí),文本框有垂直滾動(dòng)條,彈起時(shí)沒(méi)有;第二個(gè)按鈕是下拉式按鈕,可改變文本字體大小;Add TlButn:在工具條上增加按鈕,功能是清除文本框內(nèi)容;Del:刪除從0開(kāi)始計(jì)數(shù)的第4個(gè)按鈕Option:參數(shù)選項(xiàng)(見(jiàn)后)44TabControl 控件顯示多個(gè)選項(xiàng)卡,這些選項(xiàng)卡類(lèi)似于筆記本中的分隔卡和柜文件夾中

31、的。選項(xiàng)卡上的顯示區(qū)域?yàn)檫x項(xiàng)卡頁(yè)。TabPages 屬性:控件包含的選項(xiàng)卡頁(yè)( TabPage 對(duì)象表示)。此集合中的選項(xiàng)卡頁(yè)的順序反映了選項(xiàng)卡在控件中出現(xiàn)的順序。SelectedIndex:當(dāng)前選定選項(xiàng)卡頁(yè)的索引。TabControl 中的選項(xiàng)卡是TabControl 的一部分,但不是各個(gè)TabPage控件的一部分。TabPage 類(lèi)的成員只影響選項(xiàng)卡頁(yè)的矩形工作區(qū),而不影響選項(xiàng)卡。此外,TabPage 的 Hide 方法不會(huì)隱藏選項(xiàng)卡。若要隱藏選項(xiàng)卡,必須從TabControl.TabPages 集合中移除TabPage 控件。當(dāng) SelectedIndex 屬性更改時(shí)發(fā)生 Selecte

32、dIndexChanged 事件45TabControl 控件TabControl 的最重要的屬性是TabPages,該屬性包含單獨(dú)的選項(xiàng)卡。每一個(gè)單獨(dú)的選項(xiàng)卡都是一個(gè)TabPage 對(duì)象。單擊選項(xiàng)卡時(shí),將為該 TabPage 對(duì)象Click 事件。當(dāng) SelectedIndex 屬性更改時(shí)發(fā)生 SelectedIndexChanged 事件例:通過(guò)選項(xiàng)設(shè)置,更改上例中文本的字體和文本框的滾動(dòng)條。界面如下頁(yè)所示。Test按鈕功能是隱藏第一個(gè)選項(xiàng)卡頁(yè),以演示選項(xiàng)卡與選項(xiàng)卡頁(yè)的不同。(Example:ToolBar - Option)4647Timer 組件erval 屬性定義,其值以定期事件的組

33、件 。時(shí)間間隔的長(zhǎng)度由一個(gè)Tick 事件。毫秒為。若啟用了該組件,則每個(gè)時(shí)間間隔這是添加要執(zhí)行的代碼的位置。打開(kāi)和關(guān)閉計(jì)時(shí)器可用Enabled屬性。不存在暫停 Timer 組件的方法。48OpenFileDialog提示用戶打開(kāi)文件??蓪⒃摻M件用作簡(jiǎn)單的文件選擇解決方案,而不用配置您自己的框??墒褂?ShowDialog 方法在運(yùn)行時(shí)顯示該框。Filter 屬性設(shè)置當(dāng)前文件名篩選字符串,該字符串確定出現(xiàn)在 “文件類(lèi)型”框中的選擇。 如:Text files|*.txt|All files|*.*SaveFileDialog提示用戶選擇文件的保存位置??虻目墒褂?ShowDialog 方法在運(yùn)行

34、時(shí)顯示該框。49框舉例:(Example:Control3)Open:打開(kāi)文件到文本編輯區(qū)Save:保存文本編輯區(qū)的文件KeyBoard:顯示軟鍵盤(pán)另二個(gè)鍵用來(lái)測(cè)試消息氣球50InputPanel 組件該組件可以在 設(shè)備上實(shí)現(xiàn)對(duì)軟輸入面板 (SIP) 的編程控制??梢允褂?Enabled 屬性以編程方式顯示 SIP,使用 Bounds屬性獲取其大小,還可以使用VisibleDesktop 屬性確定未被 SIP 占據(jù)的窗體區(qū)域的大小。EnabledChanged 事件在每次啟用或禁用 SIP 時(shí)發(fā)生。見(jiàn)上例(Example:Control3)51Notification 類(lèi)實(shí)現(xiàn)用于顯示和響應(yīng)用戶

35、通知的消息氣球 。每當(dāng)用戶應(yīng)在應(yīng)用程序中進(jìn)行操作時(shí),可使用 Notification提示??梢詣?chuàng)建通知,然后使用Visible 屬性來(lái)根據(jù)需要顯示它們。InitialDuration 屬性設(shè)置消息氣球最初顯示的時(shí)間(秒)。如果將InitialDuration 設(shè)置為零,并將Visible 設(shè)置為 true,則消息氣球不會(huì)顯示,但是標(biāo)題欄中會(huì)有它的圖標(biāo),單擊可以重新激活它。Caption:消息氣球的標(biāo)題。 Text 屬性:消息氣球的文本Critical:指示通知是否非常重要。(紅色外框) Icon:標(biāo)題欄上的消息氣球的當(dāng)前圖標(biāo)。Visible:消息氣球是否可見(jiàn)。52Notification 類(lèi)

36、(續(xù))每當(dāng)顯示或隱藏氣球時(shí),都會(huì)發(fā)生 BalloonChanged 事件。除了純文本之外,還可在消息氣球中創(chuàng)建 HTML 內(nèi)容的用戶通知。 HTML 內(nèi)容中,標(biāo)識(shí)符“cmd:2”在Windows CE 中具有特定的用途,用于關(guān)閉通知。時(shí)發(fā)生ResponseSubmitted 事件。在用戶單擊消息氣球中的按鈕或如:下例使用一個(gè)包含“提交”和“取消”按鈕的簡(jiǎn)單窗體。取消”按“cmd:2”標(biāo)識(shí),Windows CE 使用它來(lái)解除通知。53StringBuilder HTMLString = new StringBuilder(); HTMLString.Append(); HTMLString.Ap

37、pend(Submit data?); HTMLString.Append(); HTMLString.Append();HTMLString.Append(“);HTMLString.Append();/Set the Text property to the HTML string. notification1.Text = HTMLString.ToString(); notification1.Visible = true;(見(jiàn)上例,Example:Control3)54List 控件以一致的方式顯示和管理文檔。 此控件提供以下功能:選擇、刪除、移動(dòng)和重命名文件和文件夾。按文件名、日期

38、或大小排序。以電子郵件方式發(fā)送文件。通過(guò)紅外裝置將文件發(fā)送到其他設(shè)備。List 是一個(gè)控件,而不是一個(gè)完整的類(lèi)似于 FileDialog 的List 控件,可在文件選擇 UI 中加入自定義菜單框。利用或其他控件。List 的寬度應(yīng)與它所在的表單相同。長(zhǎng)度可根據(jù)需要來(lái)決定。List 僅顯示“文檔”層次結(jié)構(gòu)中的所選文件夾的文件。55List 控件 (續(xù))List 控件List 創(chuàng)建一個(gè) Pocket PC Windows 應(yīng)用程序。實(shí)現(xiàn)使用使用 Filter 屬性指定可以的文件類(lèi)型。使用 FilterIndex 屬性指定最初顯示的文件。使用 SelectedDirectory 屬性指定一個(gè)默認(rèn)文件

39、夾。Activated 事件(在控件中選擇文件時(shí)提供代碼以處理發(fā)生)。提供代碼以處理 SelectedDirectoryChanged 事件(在控件中選擇文件夾時(shí)發(fā)生 )。提供代碼以處理 Deleting發(fā)生 )。事件(在控件中刪除文件時(shí)(Example:List )56HardwareButton 控件 ( Example:HardKey)允許重寫(xiě) Pocket PC 硬件按鈕的功能??稍?Pocket PC 上配置按鈕以激活應(yīng)用程序中的 Form、Panel 或自定義控件,步驟如下:從“工具箱”的“設(shè)備組件”選項(xiàng)卡中,將“HardwareButton”組件拖動(dòng)到Windows 窗體上或設(shè)計(jì)

40、器的組件欄中。將“AssotedControl”屬性設(shè)置要激活的窗體或控件。將“HardwareKey”屬性設(shè)置為要重寫(xiě)的鍵(最多可配置六個(gè)硬件按鈕)。單擊設(shè)計(jì)器外觀上的按鈕。當(dāng)硬件按鈕與某個(gè)控件關(guān)聯(lián)時(shí),按下此按鈕時(shí)控件將接收到KeyDown 事件,此按鈕時(shí)控件將接收到 KeyUp 事件。若要使硬件按鈕返回其原始狀態(tài),為 AssotedControl 屬性提供一個(gè) 空代碼編輯器在值即可。_KeyDown 事件處理程序中打開(kāi)。58SerialPort 類(lèi)表示串行端口資源。此類(lèi)提供同步 I/O 和事件驅(qū)動(dòng)的 I/O、對(duì)管腳和中斷狀態(tài)的訪問(wèn)以及對(duì)串行驅(qū)動(dòng)程序?qū)傩缘?。另外,此?lèi)的功能可以包裝在內(nèi)部 S

41、tream 對(duì)象中,可通過(guò) BaseStream 屬性并且可以傳遞給包裝或使用流的類(lèi)。,59撥號(hào)Defines methods for placing phone calls.WindowsMobile.windowsmobile.ephony (in ephony.dll)代碼Phone phT = new Phone();phT.Talk(123);( Example:HardKey)60文件操作文件和流文件是一些具有及特定順序的字節(jié)組成的一個(gè)有序的、具有名稱(chēng)的集合。.NET Framework 使用流來(lái)讀寫(xiě)文件??蓪⒘饕暈橐唤M連續(xù)的一維數(shù)據(jù),包含開(kāi)頭和結(jié)尾,并且其中的游標(biāo)指示流中的當(dāng)前位

42、置。流中包含的數(shù)據(jù)可能來(lái)自?xún)?nèi)存、文件或TCP/IP 套接字。在 .NET Framework 中,了所有其他流的抽象類(lèi)。Stream 類(lèi)來(lái)表示,該類(lèi)61文件操作用于文件 I/O 的類(lèi)Directory(靜態(tài))、 DirectoryInfo(實(shí)例) : 提供通過(guò)目錄和子目錄進(jìn)行創(chuàng)建、移動(dòng)和枚舉的方法。File、 FileInfo: 提供用于創(chuàng)建、刪除、移動(dòng)和打開(kāi)文件的方法,并協(xié)助創(chuàng)建 FileStream。用于從流和寫(xiě)入流的類(lèi)BinaryReader 和 BinaryWriter :從 Streams寫(xiě)入編碼的字符串和基元數(shù)據(jù)類(lèi)型?;蛳?StreamsStreamReader、StreamWri

43、ter:通過(guò)使用特定的編碼(默認(rèn)為UTF-8 )將字符轉(zhuǎn)換為字節(jié),從/向Streams 中/寫(xiě)入字符。62例:下列代碼片段檢索根目錄下的所有目錄并放到一個(gè) treeView控件中。using System.IO;DirectoryInfo dirT = new DirectoryInfo(“); foreach (DirectoryInfo fileT in dirT.GetDirectories()treeView1.Nodes.Add(fileT.Name.ToString();在treeView控件中選中某目錄后,在treeView控件中顯示子目錄,listView控件中顯示文件private void treeView1_AfterSelect(objecder,TreeViewEventArgs e)string strDirCur = treeView1.SelectedNode.FullPath; DirectoryInfo dirT = n

溫馨提示

  • 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)論