WinForm基礎(chǔ)教程_第1頁(yè)
WinForm基礎(chǔ)教程_第2頁(yè)
WinForm基礎(chǔ)教程_第3頁(yè)
WinForm基礎(chǔ)教程_第4頁(yè)
WinForm基礎(chǔ)教程_第5頁(yè)
已閱讀5頁(yè),還剩41頁(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、WinForm基礎(chǔ)教程 Win Form 智能客戶端 System.Windows.Forms WinForm基礎(chǔ)教程 System.Windows.Forms nWin Form 及控件 nApplication n數(shù)據(jù)綁定 n打印 n應(yīng)用程序設(shè)置 nClickOnce 部署 WinForm基礎(chǔ)教程 Win Form 及控件 nFlowLayoutPanel、TableLayoutPanel nMenuStrip、ContextMenuStrip nToolStripContainer、ToolStrip、StatusStrip nDataGridView nWebBrowser nCont

2、rol nForm nUserControl nMessageBox nApplication對(duì)象 WinForm基礎(chǔ)教程 Win Form 及控件 nFlowLayoutPanel、TableLayoutPanel n練習(xí) WinForm基礎(chǔ)教程 Win Form 及控件 nMenuStrip、ContextMenuStrip n練習(xí) WinForm基礎(chǔ)教程 Win Form 及控件 nToolStripContainer、ToolStrip、 StatusStrip n練習(xí) WinForm基礎(chǔ)教程 Win Form 及控件 nWebBrowser n練習(xí) WinForm基礎(chǔ)教程 Win F

3、orm 及控件 n練習(xí) n讓TextBox只能接收數(shù)字或小數(shù)點(diǎn),不能 接收字母。 nSampleWinFormControlsInputTextBox WinForm基礎(chǔ)教程 Windows 窗體數(shù)據(jù)源窗體數(shù)據(jù)源 n基于 Windows 窗體列表的綁定通常要求 對(duì)象支持 IList ( Array、ArrayList 或 CollectionBase 、DataView)或 IListSource (DataSet 、DataTable)接口。 n如果要通過(guò) BindingSource 組件進(jìn)行綁 定,則可以綁定到支持 IEnumerable 接 口的對(duì)象。 WinForm基礎(chǔ)教程 DataA

4、dapter nTableAdapter 提供應(yīng)用程序和數(shù)據(jù)庫(kù)之 間的通信。 nTableAdapter 是使用“數(shù)據(jù)集設(shè)計(jì)器” 在強(qiáng)類(lèi)型數(shù)據(jù)集中創(chuàng)建的。 WinForm基礎(chǔ)教程 BindingSource 控件 nBindingSource 組件有兩種用途。首先, 它通過(guò)提供一個(gè)間接尋址層、當(dāng)前項(xiàng)管 理、更改通知和其他服務(wù)簡(jiǎn)化了窗體中 控件到數(shù)據(jù)的綁定。這是通過(guò)將 BindingSource 組件附加到數(shù)據(jù)源然后將 窗體中的控件綁定到 BindingSource 組 件來(lái)實(shí)現(xiàn)的。與數(shù)據(jù)的所有進(jìn)一步交互, 包括定位、排序、篩選和更新,都通過(guò) 調(diào)用 BindingSource 組件實(shí)現(xiàn)。 Win

5、Form基礎(chǔ)教程 BindingSource 控件 nBindingSource 控件 n可以將 BindingSource 組件綁定到兩種 數(shù)據(jù)源:一是簡(jiǎn)單數(shù)據(jù)源,如對(duì)象的單 個(gè)屬性或 ArrayList 這樣的基本集合;二 是復(fù)雜數(shù)據(jù)源,如數(shù)據(jù)庫(kù)表。 BindingSource 組件作為一個(gè)媒介提供綁 定和貨幣管理服務(wù)。 WinForm基礎(chǔ)教程 數(shù)據(jù)綁定 nBindingSource 控件 WinForm基礎(chǔ)教程 數(shù)據(jù)綁定 nBindingSource 控件 n過(guò)濾的例子 nSampleWinFormSortedFiltered WinForm基礎(chǔ)教程 數(shù)據(jù)綁定 nBindingSourc

6、e 控件 n導(dǎo)行的例子 nSampleWinFormNavigator WinForm基礎(chǔ)教程 數(shù)據(jù)綁定 nBindingSource 控件 n綁定存儲(chǔ)過(guò)程的示例 nSampleWinFormStoredProcedure WinForm基礎(chǔ)教程 數(shù)據(jù)綁定 nBindingSource 控件 n綁定對(duì)象的示例 nSampleWinFormObjectBindingWalkthr ough WinForm基礎(chǔ)教程 數(shù)據(jù)綁定 n主/子綁定 n示例 nSampleWinFormMasterDetail WinForm基礎(chǔ)教程 數(shù)據(jù)綁定 n可以將任何控件的任何屬性綁定到數(shù)據(jù)源??梢詫⑷魏慰丶娜魏螌傩?/p>

7、綁定到數(shù)據(jù)源。 nBinding類(lèi):用于創(chuàng)建和維護(hù)某控件的屬性與某對(duì)象的屬性或?qū)ο?列表中當(dāng)前對(duì)象的屬性之間的簡(jiǎn)單綁定。 ntext1.DataBindings.Add(new Binding(Text, ds, customers.CustomerID); ntext2.DataBindings.Add(new Binding(Text, this.bindingSource1, CompanyName, true) WinForm基礎(chǔ)教程 練習(xí) n不用數(shù)據(jù)源拖拽做綁定的實(shí)際例子 nSampleWinFormHandworkBainding WinForm基礎(chǔ)教程 Click Once n示

8、例 WinForm基礎(chǔ)教程 全球化應(yīng)用程序 n全球化全球化全球化是此過(guò)程的第一步。一個(gè) 全球化應(yīng)用程序支持適用于所有用戶的 本地化用戶界面和區(qū)域數(shù)據(jù)。真正全球 化的應(yīng)用程序應(yīng)是非特定區(qū)域性和非特 定語(yǔ)言的。 n全球化是設(shè)計(jì)和開(kāi)發(fā)支持針對(duì)多個(gè)區(qū)域 性用戶的本地化用戶界面和區(qū)域數(shù)據(jù)的 應(yīng)用程序的過(guò)程。 WinForm基礎(chǔ)教程 全球化應(yīng)用程序 n本地化分析本地化分析是驗(yàn)證一個(gè)全球化應(yīng)用程序 是否可以開(kāi)始進(jìn)行本地化的中間過(guò)程。 如果應(yīng)用程序的可執(zhí)行代碼已經(jīng)同應(yīng)用 程序的可本地化資源明顯分開(kāi),則此應(yīng) 用程序就可以開(kāi)始進(jìn)行本地化。公共語(yǔ) 言運(yùn)行庫(kù)的附屬程序集資源模型完全支 持這種代碼同資源的分離。可執(zhí)行代

9、碼 位于應(yīng)用程序的主程序集中,只有資源 位于應(yīng)用程序的資源文件中。 WinForm基礎(chǔ)教程 全球化應(yīng)用程序 n本地化本地化是針對(duì)應(yīng)用程序支持的每一個(gè)區(qū)域性將 應(yīng)用程序的資源翻譯為本地化版本的過(guò)程。 n可以開(kāi)始進(jìn)行本地化的應(yīng)用程序分為兩個(gè)概念 塊:一個(gè)是包含所有用戶界面元素的塊,另一 個(gè)是包含可執(zhí)行代碼的塊。用戶界面塊僅包含 非特定區(qū)域性的可本地化用戶界面元素,如字 符串、錯(cuò)誤信息、對(duì)話框、菜單、嵌入的對(duì)象 資源等。代碼塊僅包含由所有支持的區(qū)域性使 用的應(yīng)用程序代碼。 WinForm基礎(chǔ)教程 CultureInfo類(lèi) nCultureInfo 類(lèi)保存區(qū)域性特定的信息,如關(guān)聯(lián)的語(yǔ)言、子語(yǔ)言、國(guó)家/

10、 地區(qū)、日歷和區(qū)域性約定。 nString 類(lèi)間接地使用此類(lèi)來(lái)獲取有關(guān)默認(rèn)區(qū)域性的信息。 n這些區(qū)域性通常分為三個(gè)集合:固定區(qū)域性、非特定區(qū)域性和特定區(qū)域 性。 n固定區(qū)域性不區(qū)分區(qū)域性。可以使用空字符串 (“”) 按名稱(chēng)或者按區(qū)域性 標(biāo)識(shí)符 0 x007F 來(lái)指定固定區(qū)域性。 n非特定區(qū)域性是與某種語(yǔ)言關(guān)聯(lián)但不與國(guó)家/地區(qū)關(guān)聯(lián)的區(qū)域性。特定區(qū) 域性是與某種語(yǔ)言和某個(gè)國(guó)家/地區(qū)關(guān)聯(lián)的區(qū)域性。例如,“fr”是非特定 區(qū)域性,而“fr-FR”是特定區(qū)域性。注意,“zh-CHS”(簡(jiǎn)體中文)和 “zh-CHT”(繁體中文)均為非特定區(qū)域性。 n區(qū)域性有層次結(jié)構(gòu),即特定區(qū)域性的父級(jí)是非特定區(qū)域性,而非

11、特定區(qū) 域性的父級(jí)是 InvariantCulture。Parent 屬性將返回與特定區(qū)域性關(guān) 聯(lián)的非特定區(qū)域性。 n如果特定區(qū)域性的資源在系統(tǒng)中不可用,則使用非特定區(qū)域性的資源; 如果非特定區(qū)域性的資源也不可用,那么使用主程序集中嵌入的資源。 WinForm基礎(chǔ)教程 CultureInfo類(lèi) nCultureInfo.CurrentCulture 屬性: nCultureInfo.CurrentCulture 屬性是每個(gè)線程的設(shè)置, 可確定日期、時(shí)間、貨幣和數(shù)字的默認(rèn)格式、文本排 序順序、字符串比較以及大小寫(xiě)轉(zhuǎn)換。 CurrentCulture 屬性不是一個(gè)語(yǔ)言設(shè)置。它僅包含 與地理區(qū)域的標(biāo)

12、準(zhǔn)設(shè)置相關(guān)的數(shù)據(jù)。因此,只能將 CurrentCulture 屬性設(shè)置為特定區(qū)域性或 InvariantCulture。您可以使用 Thread.CurrentThread 屬性設(shè)置 CurrentCulture。 nThread.CurrentThread.CurrentCulture = new CultureInfo(de-DE); WinForm基礎(chǔ)教程 CultureInfo類(lèi) nCultureInfo.CurrentUICulture 屬性 : nCultureInfo.CurrentUICulture 屬性是每 個(gè)線程的設(shè)置,可返回當(dāng)前用戶界面區(qū) 域性。該屬性由 Resource

13、Manager 類(lèi)用 于在運(yùn)行時(shí)查找區(qū)域性特定資源。 nThread.CurrentThread.CurrentUICulture = new CultureInfo(de); WinForm基礎(chǔ)教程 CultureInfo類(lèi) nCultureInfo.InvariantCulture 屬性 : nCultureInfo.InvariantCulture 屬性既不是非特定區(qū)域性, 也不是特定區(qū)域性。它是第三種類(lèi)型的區(qū)域性,該區(qū) 域性是不區(qū)分區(qū)域性的。它與英語(yǔ)語(yǔ)言關(guān)聯(lián),但不與 任何國(guó)家或地區(qū)關(guān)聯(lián)。 nInvariantCulture 對(duì)于存儲(chǔ)不直接顯示給最終用戶的數(shù) 據(jù)非常有用。以與區(qū)域性無(wú)關(guān)的

14、格式存儲(chǔ)數(shù)據(jù)可以保 證已知格式不會(huì)發(fā)生更改。 nDateTime dtIn = DateTime.Now; nCultureInfo InvC = new CultureInfo(); nstring strDateTime = dtIn.ToString(d,InvC); WinForm基礎(chǔ)教程 應(yīng)用程序中的資源應(yīng)用程序中的資源 n資源是在邏輯上由應(yīng)用程序部署的任何 非可執(zhí)行數(shù)據(jù)。資源可以在應(yīng)用程序中 作為錯(cuò)誤信息顯示,或者作為用戶界面 的一部分顯示。資源可以包含多種形式 的數(shù)據(jù),包括字符串、圖像和持久的對(duì) 象。通過(guò)在資源文件中存儲(chǔ)您的數(shù)據(jù), 您無(wú)需重新編譯整個(gè)應(yīng)用程序即可更改 數(shù)據(jù)。 Wi

15、nForm基礎(chǔ)教程 應(yīng)用程序中的資源應(yīng)用程序中的資源-附屬程序集附屬程序集 n附屬程序集只包含資源文件。附屬程序集不包 含任何應(yīng)用程序代碼。在附屬程序集部署模型 中,您所創(chuàng)建的應(yīng)用程序具有一個(gè)默認(rèn)程序集 (作為主程序集)和幾個(gè)附屬程序集。您應(yīng)該 為該應(yīng)用程序支持的每個(gè)區(qū)域性均創(chuàng)建一個(gè)附 屬程序集。因?yàn)楦綄俪绦蚣皇侵鞒绦蚣囊?部分,所以您不必替換該應(yīng)用程序的主程序集, 即可很容易地替換或更新與特定區(qū)域性相關(guān)的 資源。 WinForm基礎(chǔ)教程 創(chuàng)建資源文件 n資源文件的三種格 式:.txt、.resx 、.resources ntxt resources : nresgen strings.t

16、xt MyApp.resources nresourcesresx: nresgen items.resources items.resx WinForm基礎(chǔ)教程 附屬程序集 n附屬程序集包含單個(gè)區(qū)域性的資源,但 不包含任何代碼。 nt:lib /embed:strings.de.resources /culture:de /out:MyApp.resources.dll n當(dāng) ResourceManager 檢索請(qǐng)求的資源 時(shí),它將查找其版本號(hào)與主程序集的版 本號(hào)相匹配的附屬程序集。 WinForm基礎(chǔ)教程 ResourceManager nResourceManager用于檢索附屬程序集中

17、的用于檢索附屬程序集中的 資源資源 nResourceManager 基于當(dāng)前線程的 CultureInfo.CurrentUICulture 屬性確定檢索哪 些資源。例如,如果用默認(rèn)的英語(yǔ)語(yǔ)言資源和 分別包含法語(yǔ)和德語(yǔ)語(yǔ)言資源的兩個(gè)附屬程序 集編譯一個(gè)應(yīng)用程序,并且 CurrentUICulture 屬性被設(shè)置為“de”,則 ResourceManager 檢索德語(yǔ)資源。 WinForm基礎(chǔ)教程 ResourceManager nResourceManager rm = new ResourceManager(MyStrings, this.GetType().Assembly); n bt

18、nClear.Text = WinForm基礎(chǔ)教程 全球化應(yīng)用程序 n實(shí)例: nWorldCalc nColorPicker WinForm基礎(chǔ)教程 組件、控件 n組件是指實(shí)現(xiàn) System.ComponentModel.IComponent 接口的一個(gè)類(lèi),或從實(shí)現(xiàn)該接口的類(lèi)中 直接或間接派生的類(lèi)。 n控件是System.Windows.Forms.Control 或 System.Web.UI.Control。.NET Framework 類(lèi)庫(kù)中的所有控件都是直接 或間接從這兩個(gè)類(lèi)派生的。 WinForm基礎(chǔ)教程 組件設(shè)計(jì)時(shí)特性 nBrowsableAttribute:標(biāo)記屬性在Proper

19、tyGrid 中是否可見(jiàn)。 nBrowsable(true) npublic int MyProperty n nget n n return 0; n n WinForm基礎(chǔ)教程 組件設(shè)計(jì)時(shí)特性 nCategoryAttribute:在PropertyGrid中的分類(lèi) nCategory(Alignment”) npublic ContentAlignment TextAlignment n nget n n nset n n n WinForm基礎(chǔ)教程 組件設(shè)計(jì)時(shí)特性 nDescriptionAttribute:在PropertyGrid中的 屬性說(shuō)明 nDescription(背景顏色)

20、 npublic Color BorderColor n nget nset n WinForm基礎(chǔ)教程 組件設(shè)計(jì)時(shí)特性 nDefaultValueAttribute:默認(rèn)值 nprivate bool myVal=false; nDefaultValue(false) npublic bool MyProperty n nget n nreturn myVal; n nset n nmyVal=value; n n WinForm基礎(chǔ)教程 組件 nXPButton控件 WinForm基礎(chǔ)教程 應(yīng)用程序設(shè)置 n應(yīng)用程序設(shè)置的工作方式是:根據(jù)設(shè)置是應(yīng)用 程序范圍設(shè)置還是用戶范圍設(shè)置,將數(shù)據(jù)作為 XML 保持在不同的配置文件 (.config) 中。應(yīng) 用程序范圍設(shè)置的頂級(jí) XML 元素為 ,而 用 作用

溫馨提示

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