现在的位置: 首页 > 综合 > 正文

提高用户体验的几个方法

2013年08月20日 ⁄ 综合 ⁄ 共 1028字 ⁄ 字号 评论关闭

在.NET开发中,可以考虑下面几个方面来提高系统的用户体验:

1. 使用进度条(progress bar)
     对于时间较长的操作,要给用户提示当前完成的进度
2. 不要阻塞界面(UI)线程
    对于较长时间的操作,不要阻塞主线程,也就是UI线程。可以 使用多线程进行长时间的运算
3. 使用状态栏(status bar)
     StatusBar经常被放置在窗体的下面,建议使用dock;我们可以在状态栏中提供多个面板(pane)来提供不同的信息; 通常都会有一个面板来提示程序运行的信息,和一些其它的面板,例如显示进度,时间等;在长时间的后台程序开始之前,在状态栏中设置开始的状态信息。在后台程序结束之后,清除状态信息或将状态信息设置为停止状态,并在后台程序运行期间通过状态栏来显示必要的错误信息
4. 操作开始之后,用户应当能够通过界面操作取消或终止较长时间的运算
5. 用户可以通过界面来控制程序的运行
6. 在适当的时候提供必要的程序开关
7. 验证用户的输入,使用validation
8. 使用界面友好的MessageBox
     注意要在提示对话框中使用适当的按钮和图标
9. Splitters Docking与Anchoring
     Splitter控件来分离用户区域;使用Dock属性的Fill选项使控件能够填充屏幕的一部分;设置Anchor可以在窗口大小变化时,保证窗体中的控件与窗体的相对位置不发生变化

10. 使用适当的控件

       使用TreeView控件来显示有层次的数据;使用ListView来显示一组具有多个列的数据;使用DataGrid控件可以让用户改变每一个单元格中的数据;使用TabControl可以将窗体中的控件按照使用逻辑进行分类

11. 禁用适当的控件

       通过设置Enabled属性来控制控件是否可用,通过提示可视化的方式提示用户应用程序的执行状态;禁用适当的菜单;在长时间的程序开始之前,禁用对话框上的按钮;在程序结束之后,启用一些控件,提示用户可以进行下一步操作,使用户更容易理解应用程序执行的逻辑;使用禁用的空间,通过UI来帮助用户理解应用程序的工作流程

12. 使用等待指针

       如果有些操作必须是阻塞的,而且很难计算出这些操作的进度,这时需要使用等待指针(wait cursor);通过可视化的方式通知用户有一些程序正在执行过程中,可能需要等待一定的时间;使用try…finally并在finally中将鼠标的指针重新设置为默认状态

抱歉!评论已关闭.