第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
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/47170.html