本考試測驗考生對於 Windows Forms 應用程式的開發熟悉度,雖然它是在 .NET Framework 3.5 中,但是它卻沒有太大變化,主因是 Windows Forms 本身並沒有太大的變化,但因為它週邊有些許變化(例如在 Windows Vista 中部署,WCF Service 以及 Client Profile Service 等等),而且微軟認為短期內 WPF (Windows Presentation Foundation) 要取代 Windows Forms 是不太可能的,這點在微軟沒有把 Exam 70-502: TS: Microsoft .NET Framework 3.5, Windows Presentation Foundation 列入 MCPD: Enterprise Application Developer 3.5 的要求可看出端倪。
本考試測驗考生對於 Windows Forms 應用程式的開發熟悉度,雖然它是在 .NET Framework 3.5 中,但是它卻沒有太大變化,主因是 Windows Forms 本身並沒有太大的變化,但因為它週邊有些許變化(例如在 Windows Vista 中部署,WCF Service 以及 Client Profile Service 等等),而且微軟認為短期內 WPF (Windows Presentation Foundation) 要取代 Windows Forms 是不太可能的,這點在微軟沒有把 Exam 70-502: TS: Microsoft .NET Framework 3.5, Windows Presentation Foundation 列入 MCPD: Enterprise Application Developer 3.5 的要求可看出端倪。
不過本科的考試重點,也和 Exam 70-526: TS: .NET Framework 2.0, Windows Client Development 大同小異。
通過本考試可取得(或通過此考試可得到獲得進階的認證條件):
- MCTS: .NET Framework 3.5, Windows Forms Applications
- MCPD: Windows Developer 3.5
- MCPD: Enterprise Application Developer 3.5
官方訓練課程:
考試重點:
1. 使用標準控制項建立 Windows Forms 應用程式的使用者介面。
- 新增與設定 Windows Forms 表單(在設計階段時加入表單到專案,設定表單以控制可協助性,外觀,行為,組態,資料,設計,聚焦,配置,樣式與其他功能)。
- 管理 Windows Form 的控制項配置(使用 Panel/GroupBox/TabControl/FlowLayoutPanel/TableLayoutPanel 控制項群組與排列控制項)。
- 新增與設定 Windows Form 控制項(在設計階段時加入控制項到專案中的表單或其他容器控制項,於執行期加入控制項,在設計階段設定 Windows Form 控制項以最佳化使用者介面,修改控制項屬性)。
- 建立與設定選單(在 Windows Form 中建立與設定 MenuStrip,程式化變更已顯示的目錄結構,在 Windows Form 中建立與設定 ContextMenuStrip)。
- 建立 Windows Form 與控制項的事件處理常式(在 Windows Forms 應用程式中管理滑鼠與鍵盤事件,在執行期動態建立事件處理常式以回應系統或使用者事件,連接多個事件到單一事件處理常式)。
2. 在 Windows Forms 應用程式中整合資料。
- 實作資料繫結控制項(使用 DataGridView 控制項顯示與更新儲存在資料來源的表格式資料,在 Windows Form 中使用簡單資料繫結控制項來顯示單一資料元素,實作複雜資料繫結以自多重資料來源整合資料,在 Windows Forms 中向前與向後巡覽 DataSet 中的記錄,使用 DataConnector 元件定義資料來源,使用資料表單精靈建立資料表單)。
- 管理連線與交易(使用連線精靈組態資料庫連線,使用伺服器總管設定資料連線,使用連線類別組態資料庫連線,使用指定的資料庫連線物件連接資料庫,處理連線資料庫時的例外,使用 Transaction 物件執行交易)。
- 在連線環境建立,新增,編輯與刪除資料(使用 DataReader 擷取資料,於伺服器總管中建立 SQL 指令,於程式碼中建立 SQL 指令,為命令物件建立參數,使用命令物件執行資料庫作業,使用命令物件自資料庫擷取資料,使用命令物件執行非同步作業)。
- 使用 LINQ 自資料來源查詢資料(LINQ to SQL, LINQ to Objects, LINQ to Microsoft ADO.NET, LINQ to XML)。
- 在離線環境建立,新增,編輯與刪除資料(使用設計工具建立 DataSet,使用程式建立 DataSet,加入 DataTable 到DataSet,,在 DataSet 的表格間加入關聯,在表格間瀏覽關聯,合併與複製 DataSet 內容,建立強型別的 DataSet,建立 DataTables,在 DataTable 內管理資料,建立與使用 DataViews,使用 XML 具現在 DataSet 中的資料,使用 OleDbDataAdapter 物件存取 ADO Recordset 與記錄,使用 CommandBuilder 物件自動化產生 DataAdapter 命令,程式化產生 DataAdapter 命令,使用 DataAdapter 填充 DataSet,使用 DataAdapter 更新資料庫,使用 DataAdapter 解決 DataSet 與資料庫間的衝突,使用 DataAdapter 的事件回應資料於資料來源中的變更,使用 DataAdapter 執行批次作業)。
- 使用 XML DOM 管理 XML 資料(讀取 DOM 中的 XML 資料,以加入與移除節點的方式修改 XML 文件,修改節點,使用 DOM 寫入 XML 格式的資料,處理 DOM 事件)。
- 使用 XmlReader 與 XmlWriter 類別讀寫與驗證 XML 資料(讀取 XML 資料,元素與屬性,讀取指定的元素與屬性,使用 XmlTextReader, XmlNodeReader, XmlValidatingReader, 與 XmlWriter 類別)。
3. 在 Windows Forms 應用程式中實作列印與報表功能。
- 使用列印對話盒管理列印流程(在執行期設定列印選項,變更使用者電腦中的印表機,設定 PrintPreviewDialog 控制項,使用 PageSetupDialog 設定列印的頁面細節)。
- 建構列印文件(設定 PrintDocument 元件,在 Windows Form 列印文字文件,於 Windows Form 列印圖形文件,使用 PrintDialog 元件列印文件,在列印工作完成時提示使用者)。
- 在 Windows Form 應用程式中啟用列印的安全功能。
- 建立自訂的 PrintPreview 元件(設定文件屬性以建立要被預覽的文件,設定欄與列屬性,設定 UseAntiAlias 讓文字平滑,設定縮放組態,設定 StartPage 屬性,加入自訂的方法與事件到 PrintPreview 控制項)。
4. 強化使用性。
- 執行拖放作業(在應用程式內或跨應用程式執行拖放,使用 TreeView 控制項執行拖放)。
- 實作 Windows Forms 應用程式的全球化與本地化(資源檔的使用與指定語系)。
- 實作可協助性。
- 建立與組態多文件介面(MDI)表單(建立父子表單,識別目前活動的子表單,傳送資料到目前活動的子表單,排列子表單,為 MDI 應用程式建立選單)。
- 建立,組態與自訂使用者協助控制項與元件(設定 PropertyGrid 元件,設定 ProgressBar 控制項,設定 StatusStrip,設定 ToolTip,設定 ErrorProvider,設定 HelpProvider 控制項,設定 timer 元件)。
- 在不同的工作階段中儲存 Windows Forms 的應用程式設定。
5. 實作非同步程式技術以強化使用者經驗。
- 使用 BackgroundWorker 元件管理背景行程(執行背景行程,宣布背景行程的完成,取消背景行程,回報背景行程的進度,要求背景元件的狀態)。
- 使用觸發器變更 UI 元件的外觀(使用多重觸發器,使用屬性觸發器,使用事件觸發器,使用資料觸發器)。
- 實作非同步方法(建立非同步方法,建立新工作執行緒,實作進階非同步技術)。
6. 部署 Windows Forms 控制項。
- 建立複合 Windows Forms 控制項(建立屬性,方法與事件,顯露組成控制項的屬性,建立自訂對話盒,建立控制項繪圖與繪製,執行期設定可見性,提供工具箱點陣圖)。
- 由控制項類別繼承以建立自訂 Windows Forms 控制項。
- 由現有的 Windows Forms 控制項類別繼承以建立延伸的控制項。
7. 組態與部署應用程式。
- 使用 ClickOnce 技術設定 Windows Forms 應用程式的安裝(在用戶端安裝 Windows Forms 應用程式,在伺服端安裝 Windows Forms 應用程式,設定應用程式需要的權限)。
- 使用 ClickOnce 安裝 WPF Browser 應用程式。
- 使用 ClickOnce 安裝 VSTO (Visual Studio Tools for Office) 應用程式。
- 使用 ClickOnce 設定與處理 Windows Vista 使用者帳戶控制 (UAC)。
- 建立 Windows Forms 應用程式的安裝程式(設定安裝專案加入安裝時的圖示,設定部署專案屬性,設定以作業系統版本為主的條件式安裝,設定以 .NET Framework 版本為主的合適啟動條件,在安裝專案中加入自訂動作,在安裝專案中加入錯誤處理碼)。
- 設定合適的權限以部署應用程式(提升權限)。
- 設定受信任的應用程式部署。
- 設定應用程式的安全性功能(設定程式碼存取安全性,設定應用程式可在 UAC 環境中正常工作,設定 Windows 操作權限,設定應用程式的適當檔案存取權限,控制應用程式的列印安全性)。