




已閱讀5頁(yè),還剩42頁(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)介
WinForm智能客戶端 System Windows Forms System Windows Forms WinForm及控件Application數(shù)據(jù)綁定打印應(yīng)用程序設(shè)置ClickOnce部署 WinForm及控件 FlowLayoutPanel TableLayoutPanelMenuStrip ContextMenuStripToolStripContainer ToolStrip StatusStripDataGridViewWebBrowserControlFormUserControlMessageBoxApplication對(duì)象 WinForm及控件 FlowLayoutPanel TableLayoutPanel練習(xí) WinForm及控件 MenuStrip ContextMenuStrip練習(xí) WinForm及控件 ToolStripContainer ToolStrip StatusStrip練習(xí) WinForm及控件 WebBrowser練習(xí) WinForm及控件 練習(xí)讓TextBox只能接收數(shù)字或小數(shù)點(diǎn) 不能接收字母 Sample WinForm Controls InputTextBox Windows窗體數(shù)據(jù)源 基于Windows窗體列表的綁定通常要求對(duì)象支持IList Array ArrayList或CollectionBase DataView 或IListSource DataSet DataTable 接口 如果要通過(guò)BindingSource組件進(jìn)行綁定 則可以綁定到支持IEnumerable接口的對(duì)象 DataAdapter TableAdapter提供應(yīng)用程序和數(shù)據(jù)庫(kù)之間的通信 TableAdapter是使用 數(shù)據(jù)集設(shè)計(jì)器 在強(qiáng)類型數(shù)據(jù)集中創(chuàng)建的 BindingSource控件 BindingSource組件有兩種用途 首先 它通過(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) BindingSource控件 BindingSource控件可以將BindingSource組件綁定到兩種數(shù)據(jù)源 一是簡(jiǎn)單數(shù)據(jù)源 如對(duì)象的單個(gè)屬性或ArrayList這樣的基本集合 二是復(fù)雜數(shù)據(jù)源 如數(shù)據(jù)庫(kù)表 BindingSource組件作為一個(gè)媒介提供綁定和貨幣管理服務(wù) 數(shù)據(jù)綁定 BindingSource控件 數(shù)據(jù)綁定 BindingSource控件過(guò)濾的例子Sample WinForm SortedFiltered 數(shù)據(jù)綁定 BindingSource控件導(dǎo)行的例子Sample WinForm Navigator 數(shù)據(jù)綁定 BindingSource控件綁定存儲(chǔ)過(guò)程的示例Sample WinForm StoredProcedure 數(shù)據(jù)綁定 BindingSource控件綁定對(duì)象的示例Sample WinForm ObjectBindingWalkthrough 數(shù)據(jù)綁定 主 子綁定示例Sample WinForm MasterDetail 數(shù)據(jù)綁定 可以將任何控件的任何屬性綁定到數(shù)據(jù)源 Binding類 用于創(chuàng)建和維護(hù)某控件的屬性與某對(duì)象的屬性或?qū)ο罅斜碇挟?dāng)前對(duì)象的屬性之間的簡(jiǎn)單綁定 text1 DataBindings Add newBinding Text ds customers CustomerID text2 DataBindings Add newBinding Text this bindingSource1 CompanyName true 練習(xí) 不用數(shù)據(jù)源拖拽做綁定的實(shí)際例子Sample WinForm HandworkBainding ClickOnce 示例 全球化應(yīng)用程序 全球化全球化是此過(guò)程的第一步 一個(gè)全球化應(yīng)用程序支持適用于所有用戶的本地化用戶界面和區(qū)域數(shù)據(jù) 真正全球化的應(yīng)用程序應(yīng)是非特定區(qū)域性和非特定語(yǔ)言的 全球化是設(shè)計(jì)和開(kāi)發(fā)支持針對(duì)多個(gè)區(qū)域性用戶的本地化用戶界面和區(qū)域數(shù)據(jù)的應(yīng)用程序的過(guò)程 全球化應(yīng)用程序 本地化分析是驗(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í)行代碼位于應(yīng)用程序的主程序集中 只有資源位于應(yīng)用程序的資源文件中 全球化應(yīng)用程序 本地化是針對(duì)應(yīng)用程序支持的每一個(gè)區(qū)域性將應(yīng)用程序的資源翻譯為本地化版本的過(guò)程 可以開(kāi)始進(jìn)行本地化的應(yīng)用程序分為兩個(gè)概念塊 一個(gè)是包含所有用戶界面元素的塊 另一個(gè)是包含可執(zhí)行代碼的塊 用戶界面塊僅包含非特定區(qū)域性的可本地化用戶界面元素 如字符串 錯(cuò)誤信息 對(duì)話框 菜單 嵌入的對(duì)象資源等 代碼塊僅包含由所有支持的區(qū)域性使用的應(yīng)用程序代碼 CultureInfo類 CultureInfo類保存區(qū)域性特定的信息 如關(guān)聯(lián)的語(yǔ)言 子語(yǔ)言 國(guó)家 地區(qū) 日歷和區(qū)域性約定 String類間接地使用此類來(lái)獲取有關(guān)默認(rèn)區(qū)域性的信息 這些區(qū)域性通常分為三個(gè)集合 固定區(qū)域性 非特定區(qū)域性和特定區(qū)域性 固定區(qū)域性不區(qū)分區(qū)域性 可以使用空字符串 按名稱或者按區(qū)域性標(biāo)識(shí)符0 x007F來(lái)指定固定區(qū)域性 非特定區(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ū)域性 區(qū)域性有層次結(jié)構(gòu) 即特定區(qū)域性的父級(jí)是非特定區(qū)域性 而非特定區(qū)域性的父級(jí)是InvariantCulture Parent屬性將返回與特定區(qū)域性關(guān)聯(lián)的非特定區(qū)域性 如果特定區(qū)域性的資源在系統(tǒng)中不可用 則使用非特定區(qū)域性的資源 如果非特定區(qū)域性的資源也不可用 那么使用主程序集中嵌入的資源 CultureInfo類 CultureInfo CurrentCulture屬性 CultureInfo CurrentCulture屬性是每個(gè)線程的設(shè)置 可確定日期 時(shí)間 貨幣和數(shù)字的默認(rèn)格式 文本排序順序 字符串比較以及大小寫(xiě)轉(zhuǎn)換 CurrentCulture屬性不是一個(gè)語(yǔ)言設(shè)置 它僅包含與地理區(qū)域的標(biāo)準(zhǔn)設(shè)置相關(guān)的數(shù)據(jù) 因此 只能將CurrentCulture屬性設(shè)置為特定區(qū)域性或InvariantCulture 您可以使用Thread CurrentThread屬性設(shè)置CurrentCulture Thread CurrentThread CurrentCulture newCultureInfo de DE CultureInfo類 CultureInfo CurrentUICulture屬性 CultureInfo CurrentUICulture屬性是每個(gè)線程的設(shè)置 可返回當(dāng)前用戶界面區(qū)域性 該屬性由ResourceManager類用于在運(yùn)行時(shí)查找區(qū)域性特定資源 Thread CurrentThread CurrentUICulture newCultureInfo de CultureInfo類 CultureInfo InvariantCulture屬性 CultureInfo InvariantCulture屬性既不是非特定區(qū)域性 也不是特定區(qū)域性 它是第三種類型的區(qū)域性 該區(qū)域性是不區(qū)分區(qū)域性的 它與英語(yǔ)語(yǔ)言關(guān)聯(lián) 但不與任何國(guó)家或地區(qū)關(guān)聯(lián) InvariantCulture對(duì)于存儲(chǔ)不直接顯示給最終用戶的數(shù)據(jù)非常有用 以與區(qū)域性無(wú)關(guān)的格式存儲(chǔ)數(shù)據(jù)可以保證已知格式不會(huì)發(fā)生更改 DateTimedtIn DateTime Now CultureInfoInvC newCultureInfo stringstrDateTime dtIn ToString d InvC 應(yīng)用程序中的資源 資源是在邏輯上由應(yīng)用程序部署的任何非可執(zhí)行數(shù)據(jù) 資源可以在應(yīng)用程序中作為錯(cuò)誤信息顯示 或者作為用戶界面的一部分顯示 資源可以包含多種形式的數(shù)據(jù) 包括字符串 圖像和持久的對(duì)象 通過(guò)在資源文件中存儲(chǔ)您的數(shù)據(jù) 您無(wú)需重新編譯整個(gè)應(yīng)用程序即可更改數(shù)據(jù) 應(yīng)用程序中的資源 附屬程序集 附屬程序集只包含資源文件 附屬程序集不包含任何應(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)的資源 創(chuàng)建資源文件 資源文件的三種格式 txt resx resourcestxt resources resgenstrings txtMyApp resourcesresources resx resgenitems resourcesitems resx 附屬程序集 附屬程序集包含單個(gè)區(qū)域性的資源 但不包含任何代碼 t lib embed strings de resources culture de out MyApp resources dll當(dāng)ResourceManager檢索請(qǐng)求的資源時(shí) 它將查找其版本號(hào)與主程序集的版本號(hào)相匹配的附屬程序集 ResourceManager ResourceManager用于檢索附屬程序集中的資源ResourceManager基于當(dāng)前線程的CultureInfo CurrentUICulture屬性確定檢索哪些資源 例如 如果用默認(rèn)的英語(yǔ)語(yǔ)言資源和分別包含法語(yǔ)和德語(yǔ)語(yǔ)言資源的兩個(gè)附屬程序集編譯一個(gè)應(yīng)用程序 并且CurrentUICulture屬性被設(shè)置為 de 則ResourceManager檢索德語(yǔ)資源 ResourceManager ResourceManagerrm newResourceManager MyStrings this GetType Assembly btnClear Text 全球化應(yīng)用程序 實(shí)例 WorldCalcColorPicker 組件 控件 組件是指實(shí)現(xiàn)System ComponentModel IComponent接口的一個(gè)類 或從實(shí)現(xiàn)該接口的類中直接或間接派生的類 控件是System Windows Forms Control或System Web UI Control NETFramework類庫(kù)中的所有控件都是直接或間接從這兩個(gè)類派生的 組件設(shè)計(jì)時(shí)特性 BrowsableAttribute 標(biāo)記屬性在PropertyGrid中是否可見(jiàn) Browsable true publicintMyProperty get return0 組件設(shè)計(jì)時(shí)特性 CategoryAttribute 在PropertyGrid中的分類 Category Alignment publicContentAlignmentTextAlignment get set 組件設(shè)計(jì)時(shí)特性 DescriptionAttribute 在PropertyGrid中的屬性說(shuō)明 Description 背景顏色 publicColorBorderColor get set 組件設(shè)計(jì)時(shí)特性 DefaultValueAttribute 默認(rèn)值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è)置的頂級(jí)XML元素為 而用作用戶范圍設(shè)置 應(yīng)用程序范圍設(shè)置app exe config在應(yīng)用程序相同的文件夾下 戶范圍設(shè)置user config在System Windows Forms Application LocalUserAppDataPath指定的文件下 隱藏 應(yīng)用程序設(shè)置 設(shè)計(jì)動(dòng)態(tài) 可配置應(yīng)用程序 1 只讀 應(yīng)用程序范圍內(nèi)設(shè)置 app exe config2 讀 寫(xiě)用戶指定設(shè)置 user config3 動(dòng)態(tài)創(chuàng)建對(duì)象 CreateInstance 4 可插拔對(duì)象 ICommonInterface 應(yīng)用程序范圍配置文件 應(yīng)用程序范圍配置文件存儲(chǔ)在appname exe config以XML文件的形式存儲(chǔ)在與 E
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 消防監(jiān)控室火災(zāi)應(yīng)急預(yù)案(3篇)
- 行政法學(xué)法律法規(guī)及試題答案匯編
- 森林火災(zāi)應(yīng)急預(yù)案培訓(xùn)(3篇)
- 幼兒園大樹(shù)火災(zāi)應(yīng)急預(yù)案(3篇)
- 行政法在公民社會(huì)中的地位試題及答案
- 手術(shù)室火災(zāi)應(yīng)急預(yù)案文本(3篇)
- 廚房火災(zāi)事件應(yīng)急預(yù)案(3篇)
- 電廠火災(zāi)應(yīng)急預(yù)案演練(3篇)
- 易燃易爆火災(zāi)應(yīng)急預(yù)案(3篇)
- 高樓逃生火災(zāi)應(yīng)急預(yù)案(3篇)
- GB/T 2812-2024頭部防護(hù)通用測(cè)試方法
- 心肌三項(xiàng)臨床意義
- 校長(zhǎng)履職“校園餐”主體責(zé)任述職報(bào)告:全心致力于保障全體師生的飲食安全與營(yíng)養(yǎng)健康
- 2024“五史”全文課件
- GB/T 12690.20-2024稀土金屬及其氧化物中非稀土雜質(zhì)化學(xué)分析方法第20部分:稀土氧化物中微量氟、氯的測(cè)定離子色譜法
- 應(yīng)激性心肌病治療指南解讀
- 高中職業(yè)生涯規(guī)劃講座
- 醫(yī)院建筑設(shè)計(jì)重點(diǎn)、難點(diǎn)分析及應(yīng)對(duì)措施
- 運(yùn)用精益管理(TPS)縮短醫(yī)院門(mén)診患者就診時(shí)間醫(yī)院品質(zhì)管理成果匯報(bào)
- 環(huán)保行業(yè)人才培養(yǎng)機(jī)制方案
- 專題18 熱學(xué)-五年(2020-2024)高考物理真題分類匯編(解析版)
評(píng)論
0/150
提交評(píng)論