WinForm基礎(chǔ)教程.ppt_第1頁
WinForm基礎(chǔ)教程.ppt_第2頁
WinForm基礎(chǔ)教程.ppt_第3頁
WinForm基礎(chǔ)教程.ppt_第4頁
WinForm基礎(chǔ)教程.ppt_第5頁
已閱讀5頁,還剩42頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

WinForm智能客戶端 System Windows Forms System Windows Forms WinForm及控件Application數(shù)據(jù)綁定打印應(yīng)用程序設(shè)置ClickOnce部署 WinForm及控件 FlowLayoutPanel TableLayoutPanelMenuStrip ContextMenuStripToolStripContainer ToolStrip StatusStripDataGridViewWebBrowserControlFormUserControlMessageBoxApplication對象 WinForm及控件 FlowLayoutPanel TableLayoutPanel練習(xí) WinForm及控件 MenuStrip ContextMenuStrip練習(xí) WinForm及控件 ToolStripContainer ToolStrip StatusStrip練習(xí) WinForm及控件 WebBrowser練習(xí) WinForm及控件 練習(xí)讓TextBox只能接收數(shù)字或小數(shù)點 不能接收字母 Sample WinForm Controls InputTextBox Windows窗體數(shù)據(jù)源 基于Windows窗體列表的綁定通常要求對象支持IList Array ArrayList或CollectionBase DataView 或IListSource DataSet DataTable 接口 如果要通過BindingSource組件進行綁定 則可以綁定到支持IEnumerable接口的對象 DataAdapter TableAdapter提供應(yīng)用程序和數(shù)據(jù)庫之間的通信 TableAdapter是使用 數(shù)據(jù)集設(shè)計器 在強類型數(shù)據(jù)集中創(chuàng)建的 BindingSource控件 BindingSource組件有兩種用途 首先 它通過提供一個間接尋址層 當前項管理 更改通知和其他服務(wù)簡化了窗體中控件到數(shù)據(jù)的綁定 這是通過將BindingSource組件附加到數(shù)據(jù)源然后將窗體中的控件綁定到BindingSource組件來實現(xiàn)的 與數(shù)據(jù)的所有進一步交互 包括定位 排序 篩選和更新 都通過調(diào)用BindingSource組件實現(xiàn) BindingSource控件 BindingSource控件可以將BindingSource組件綁定到兩種數(shù)據(jù)源 一是簡單數(shù)據(jù)源 如對象的單個屬性或ArrayList這樣的基本集合 二是復(fù)雜數(shù)據(jù)源 如數(shù)據(jù)庫表 BindingSource組件作為一個媒介提供綁定和貨幣管理服務(wù) 數(shù)據(jù)綁定 BindingSource控件 數(shù)據(jù)綁定 BindingSource控件過濾的例子Sample WinForm SortedFiltered 數(shù)據(jù)綁定 BindingSource控件導(dǎo)行的例子Sample WinForm Navigator 數(shù)據(jù)綁定 BindingSource控件綁定存儲過程的示例Sample WinForm StoredProcedure 數(shù)據(jù)綁定 BindingSource控件綁定對象的示例Sample WinForm ObjectBindingWalkthrough 數(shù)據(jù)綁定 主 子綁定示例Sample WinForm MasterDetail 數(shù)據(jù)綁定 可以將任何控件的任何屬性綁定到數(shù)據(jù)源 Binding類 用于創(chuàng)建和維護某控件的屬性與某對象的屬性或?qū)ο罅斜碇挟斍皩ο蟮膶傩灾g的簡單綁定 text1 DataBindings Add newBinding Text ds customers CustomerID text2 DataBindings Add newBinding Text this bindingSource1 CompanyName true 練習(xí) 不用數(shù)據(jù)源拖拽做綁定的實際例子Sample WinForm HandworkBainding ClickOnce 示例 全球化應(yīng)用程序 全球化全球化是此過程的第一步 一個全球化應(yīng)用程序支持適用于所有用戶的本地化用戶界面和區(qū)域數(shù)據(jù) 真正全球化的應(yīng)用程序應(yīng)是非特定區(qū)域性和非特定語言的 全球化是設(shè)計和開發(fā)支持針對多個區(qū)域性用戶的本地化用戶界面和區(qū)域數(shù)據(jù)的應(yīng)用程序的過程 全球化應(yīng)用程序 本地化分析是驗證一個全球化應(yīng)用程序是否可以開始進行本地化的中間過程 如果應(yīng)用程序的可執(zhí)行代碼已經(jīng)同應(yīng)用程序的可本地化資源明顯分開 則此應(yīng)用程序就可以開始進行本地化 公共語言運行庫的附屬程序集資源模型完全支持這種代碼同資源的分離 可執(zhí)行代碼位于應(yīng)用程序的主程序集中 只有資源位于應(yīng)用程序的資源文件中 全球化應(yīng)用程序 本地化是針對應(yīng)用程序支持的每一個區(qū)域性將應(yīng)用程序的資源翻譯為本地化版本的過程 可以開始進行本地化的應(yīng)用程序分為兩個概念塊 一個是包含所有用戶界面元素的塊 另一個是包含可執(zhí)行代碼的塊 用戶界面塊僅包含非特定區(qū)域性的可本地化用戶界面元素 如字符串 錯誤信息 對話框 菜單 嵌入的對象資源等 代碼塊僅包含由所有支持的區(qū)域性使用的應(yīng)用程序代碼 CultureInfo類 CultureInfo類保存區(qū)域性特定的信息 如關(guān)聯(lián)的語言 子語言 國家 地區(qū) 日歷和區(qū)域性約定 String類間接地使用此類來獲取有關(guān)默認區(qū)域性的信息 這些區(qū)域性通常分為三個集合 固定區(qū)域性 非特定區(qū)域性和特定區(qū)域性 固定區(qū)域性不區(qū)分區(qū)域性 可以使用空字符串 按名稱或者按區(qū)域性標識符0 x007F來指定固定區(qū)域性 非特定區(qū)域性是與某種語言關(guān)聯(lián)但不與國家 地區(qū)關(guān)聯(lián)的區(qū)域性 特定區(qū)域性是與某種語言和某個國家 地區(qū)關(guān)聯(lián)的區(qū)域性 例如 fr 是非特定區(qū)域性 而 fr FR 是特定區(qū)域性 注意 zh CHS 簡體中文 和 zh CHT 繁體中文 均為非特定區(qū)域性 區(qū)域性有層次結(jié)構(gòu) 即特定區(qū)域性的父級是非特定區(qū)域性 而非特定區(qū)域性的父級是InvariantCulture Parent屬性將返回與特定區(qū)域性關(guān)聯(lián)的非特定區(qū)域性 如果特定區(qū)域性的資源在系統(tǒng)中不可用 則使用非特定區(qū)域性的資源 如果非特定區(qū)域性的資源也不可用 那么使用主程序集中嵌入的資源 CultureInfo類 CultureInfo CurrentCulture屬性 CultureInfo CurrentCulture屬性是每個線程的設(shè)置 可確定日期 時間 貨幣和數(shù)字的默認格式 文本排序順序 字符串比較以及大小寫轉(zhuǎn)換 CurrentCulture屬性不是一個語言設(shè)置 它僅包含與地理區(qū)域的標準設(shè)置相關(guān)的數(shù)據(jù) 因此 只能將CurrentCulture屬性設(shè)置為特定區(qū)域性或InvariantCulture 您可以使用Thread CurrentThread屬性設(shè)置CurrentCulture Thread CurrentThread CurrentCulture newCultureInfo de DE CultureInfo類 CultureInfo CurrentUICulture屬性 CultureInfo CurrentUICulture屬性是每個線程的設(shè)置 可返回當前用戶界面區(qū)域性 該屬性由ResourceManager類用于在運行時查找區(qū)域性特定資源 Thread CurrentThread CurrentUICulture newCultureInfo de CultureInfo類 CultureInfo InvariantCulture屬性 CultureInfo InvariantCulture屬性既不是非特定區(qū)域性 也不是特定區(qū)域性 它是第三種類型的區(qū)域性 該區(qū)域性是不區(qū)分區(qū)域性的 它與英語語言關(guān)聯(lián) 但不與任何國家或地區(qū)關(guān)聯(lián) InvariantCulture對于存儲不直接顯示給最終用戶的數(shù)據(jù)非常有用 以與區(qū)域性無關(guān)的格式存儲數(shù)據(jù)可以保證已知格式不會發(fā)生更改 DateTimedtIn DateTime Now CultureInfoInvC newCultureInfo stringstrDateTime dtIn ToString d InvC 應(yīng)用程序中的資源 資源是在邏輯上由應(yīng)用程序部署的任何非可執(zhí)行數(shù)據(jù) 資源可以在應(yīng)用程序中作為錯誤信息顯示 或者作為用戶界面的一部分顯示 資源可以包含多種形式的數(shù)據(jù) 包括字符串 圖像和持久的對象 通過在資源文件中存儲您的數(shù)據(jù) 您無需重新編譯整個應(yīng)用程序即可更改數(shù)據(jù) 應(yīng)用程序中的資源 附屬程序集 附屬程序集只包含資源文件 附屬程序集不包含任何應(yīng)用程序代碼 在附屬程序集部署模型中 您所創(chuàng)建的應(yīng)用程序具有一個默認程序集 作為主程序集 和幾個附屬程序集 您應(yīng)該為該應(yīng)用程序支持的每個區(qū)域性均創(chuàng)建一個附屬程序集 因為附屬程序集不是主程序集的一部分 所以您不必替換該應(yīng)用程序的主程序集 即可很容易地替換或更新與特定區(qū)域性相關(guān)的資源 創(chuàng)建資源文件 資源文件的三種格式 txt resx resourcestxt resources resgenstrings txtMyApp resourcesresources resx resgenitems resourcesitems resx 附屬程序集 附屬程序集包含單個區(qū)域性的資源 但不包含任何代碼 t lib embed strings de resources culture de out MyApp resources dll當ResourceManager檢索請求的資源時 它將查找其版本號與主程序集的版本號相匹配的附屬程序集 ResourceManager ResourceManager用于檢索附屬程序集中的資源ResourceManager基于當前線程的CultureInfo CurrentUICulture屬性確定檢索哪些資源 例如 如果用默認的英語語言資源和分別包含法語和德語語言資源的兩個附屬程序集編譯一個應(yīng)用程序 并且CurrentUICulture屬性被設(shè)置為 de 則ResourceManager檢索德語資源 ResourceManager ResourceManagerrm newResourceManager MyStrings this GetType Assembly btnClear Text 全球化應(yīng)用程序 實例 WorldCalcColorPicker 組件 控件 組件是指實現(xiàn)System ComponentModel IComponent接口的一個類 或從實現(xiàn)該接口的類中直接或間接派生的類 控件是System Windows Forms Control或System Web UI Control NETFramework類庫中的所有控件都是直接或間接從這兩個類派生的 組件設(shè)計時特性 BrowsableAttribute 標記屬性在PropertyGrid中是否可見 Browsable true publicintMyProperty get return0 組件設(shè)計時特性 CategoryAttribute 在PropertyGrid中的分類 Category Alignment publicContentAlignmentTextAlignment get set 組件設(shè)計時特性 DescriptionAttribute 在PropertyGrid中的屬性說明 Description 背景顏色 publicColorBorderColor get set 組件設(shè)計時特性 DefaultValueAttribute 默認值privateboolmyVal false DefaultValue false publicboolMyProperty get returnmyVal set myVal value 組件 XPButton控件 應(yīng)用程序設(shè)置 應(yīng)用程序設(shè)置的工作方式是 根據(jù)設(shè)置是應(yīng)用程序范圍設(shè)置還是用戶范圍設(shè)置 將數(shù)據(jù)作為XML保持在不同的配置文件 config 中 應(yīng)用程序范圍設(shè)置的頂級XML元素為 而用作用戶范圍設(shè)置 應(yīng)用程序范圍設(shè)置app exe config在應(yīng)用程序相同的文件夾下 戶范圍設(shè)置user config在System Windows Forms Application LocalUserAppDataPath指定的文件下 隱藏 應(yīng)用程序設(shè)置 設(shè)計動態(tài) 可配置應(yīng)用程序 1 只讀 應(yīng)用程序范圍內(nèi)設(shè)置 app exe config2 讀 寫用戶指定設(shè)置 user config3 動態(tài)創(chuàng)建對象 CreateInstance 4 可插拔對象 ICommonInterface 應(yīng)用程序范圍配置文件 應(yīng)用程序范圍配置文件存儲在appname exe config以XML文件的形式存儲在與 E

溫馨提示

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

評論

0/150

提交評論