第5講:Windows應用程序界面美化
本文關鍵詞:Windows應用程序,由筆耕文化傳播整理發布。
第5講:Windows應用程序界面美化
2004.12.16 歐巖亮
課程介紹
這次將介紹如何美化基于Windows窗體的圖形用戶接口(GUI:Graphical User Interface)
基礎內容
已經了解什么是基于Windows窗體的GUI
VS.NET使用
了解C#或VB.NET
課程內容
用戶體驗
性能增強
美化UI
應用程序流的控制
Windows應用程序的“look and feel”
用戶體驗
較長時間的運算:使用進度條(progress bar)
不要阻塞界面(UI)線程;使用多線程進行長時間的運算
狀態欄(status bar)
操作開始之后,用戶應當能夠通過界面操作取消或終止較長時間的運算
增強用戶體驗:使得用戶可以通過界面來控制程序的運行
在適當的時候提供必要的程序開關
驗證用戶的輸入,使用validation control
使用界面友好的MessageBox,注意要在提示對話框中使用適當的按鈕和圖標
進度條(progress bar)
對于時間較長的操作,要給用戶提示當前完成的進度
對于較長時間的操作,不要阻塞主線程,,也就是UI線程
可以使用ThreadPool.QueueUserWorkItem()來進行異步調用
可以使用提供 取消/停止 的功能
禁用一些菜單,通過可視化的方式提示用戶在運行某些程序的時候某些功能是被禁用的
當程序結束后,重新啟用一些被禁止的菜單和控件,需要使用BeginInvoke和delegate
狀態欄
StatusBar經常被放置在窗體的下面,建議使用dock
我們可以在狀態欄中提供多個面板(panel)來提供不同的信息
通常都會有一個面板來提示程序運行的信息,和一些其它的面板,例如顯示進度,時間等
在長時間的后臺程序之前,在狀態欄中設置開始的狀態信息
在后臺程序結束之后,清除狀態信息或將狀態信息設置為停止狀態
并在后臺程序運行期間通過狀態欄來顯示必要的錯誤信息
演示一
進度欄(ProgressBar)和狀態欄(StatusBar)
完整的示例
RegionView

代碼下載
2010.10.5
posted @
本文關鍵詞:Windows應用程序,由筆耕文化傳播整理發布。
本文編號:47170
本文鏈接:http://www.malleg.cn/kejilunwen/jisuanjikexuelunwen/47170.html

