第5講:Windows應(yīng)用程序界面美化
本文關(guān)鍵詞:Windows應(yīng)用程序,由筆耕文化傳播整理發(fā)布。
第5講:Windows應(yīng)用程序界面美化
2004.12.16 歐巖亮
課程介紹
這次將介紹如何美化基于Windows窗體的圖形用戶接口(GUI:Graphical User Interface)
基礎(chǔ)內(nèi)容
已經(jīng)了解什么是基于Windows窗體的GUI
VS.NET使用
了解C#或VB.NET
課程內(nèi)容
用戶體驗(yàn)
性能增強(qiáng)
美化UI
應(yīng)用程序流的控制
Windows應(yīng)用程序的“look and feel”
用戶體驗(yàn)
較長(zhǎng)時(shí)間的運(yùn)算:使用進(jìn)度條(progress bar)
不要阻塞界面(UI)線程;使用多線程進(jìn)行長(zhǎng)時(shí)間的運(yùn)算
狀態(tài)欄(status bar)
操作開(kāi)始之后,用戶應(yīng)當(dāng)能夠通過(guò)界面操作取消或終止較長(zhǎng)時(shí)間的運(yùn)算
增強(qiáng)用戶體驗(yàn):使得用戶可以通過(guò)界面來(lái)控制程序的運(yùn)行
在適當(dāng)?shù)臅r(shí)候提供必要的程序開(kāi)關(guān)
驗(yàn)證用戶的輸入,使用validation control
使用界面友好的MessageBox,注意要在提示對(duì)話框中使用適當(dāng)?shù)陌粹o和圖標(biāo)
進(jìn)度條(progress bar)
對(duì)于時(shí)間較長(zhǎng)的操作,要給用戶提示當(dāng)前完成的進(jìn)度
對(duì)于較長(zhǎng)時(shí)間的操作,不要阻塞主線程,,也就是UI線程
可以使用ThreadPool.QueueUserWorkItem()來(lái)進(jìn)行異步調(diào)用
可以使用提供 取消/停止 的功能
禁用一些菜單,通過(guò)可視化的方式提示用戶在運(yùn)行某些程序的時(shí)候某些功能是被禁用的
當(dāng)程序結(jié)束后,重新啟用一些被禁止的菜單和控件,需要使用BeginInvoke和delegate
狀態(tài)欄
StatusBar經(jīng)常被放置在窗體的下面,建議使用dock
我們可以在狀態(tài)欄中提供多個(gè)面板(panel)來(lái)提供不同的信息
通常都會(huì)有一個(gè)面板來(lái)提示程序運(yùn)行的信息,和一些其它的面板,例如顯示進(jìn)度,時(shí)間等
在長(zhǎng)時(shí)間的后臺(tái)程序之前,在狀態(tài)欄中設(shè)置開(kāi)始的狀態(tài)信息
在后臺(tái)程序結(jié)束之后,清除狀態(tài)信息或?qū)顟B(tài)信息設(shè)置為停止?fàn)顟B(tài)
并在后臺(tái)程序運(yùn)行期間通過(guò)狀態(tài)欄來(lái)顯示必要的錯(cuò)誤信息
演示一
進(jìn)度欄(ProgressBar)和狀態(tài)欄(StatusBar)
完整的示例
RegionView
代碼下載
2010.10.5
posted @
本文關(guān)鍵詞:Windows應(yīng)用程序,由筆耕文化傳播整理發(fā)布。
本文編號(hào):47170
本文鏈接:http://www.wukwdryxk.cn/kejilunwen/jisuanjikexuelunwen/47170.html