在Winform里面,很多控件元素都是标准的,如图标、按钮、工具栏等等,所以一般设计标准的Winform界面比较快捷,但是往往这样的界面相对单调一些,特别在界面控件比较少的情况下,我们往往需要加入一些图片、背景什么来衬托一下,看起来图文并茂一些,本文主要介绍,如何在Winfrom里面利用各种控件的特点,设计一个相对比较美观、图文并茂的Winform界面。

1、界面效果分析

在一些场景里面,如一些进销存的系统里面,我们往往把一些相关的模块处理放在一起,如进货、退货、库存调入、调出、产品、库存、盘点等这些信息,就是一个场景里面的内容,有时候可以把它们放在一起,但是如果单纯的放几个按钮,可能会显得比较单调一些,我们为了丰富界面效果,把界面设计效果如下所示。

这个界面虽说不是特别华丽,但是也是比仅仅放几个标准的按钮来的美观一些,而且按钮之间也设置了一些箭头来指示他们的流程或者从属关系,因此在一些场合,我们更倾向使用这种直观、清晰的界面表达方式,同时也增加了一定的美感。

2、界面的设计过程

在上图的界面里面,设计过程也不麻烦,就是首先确定需要在界面上绘制什么,放置那些按钮,规划好这些后,就可以着手做界面的工作了。

我们分析下上面的界面,就是Winform界面上,放置一个背景图片,然后在界面适当的位置上添加对应的图片或者按钮即可,让对应的图标处理单击事件基本上就可以了,比较简单吧,呵呵。

1)绘制背景图片

为了达到最佳的界面效果,但我们不能再Winform界面上绘画,就只有退而求其次,在绘图工具上绘制一些较好的图形作为界面背景了,如可以使用强大万能的Photoshop,也可以使用Word,或者也可以使用其他绘图工具,能抓到老鼠的就是好猫!

我这里喜欢利用一些有现成图元的绘图工具如EDraw Max等等这些来绘制背景,预先留出放置图标按钮的位置,我们绘制一个背景如下所示。

绘制好这些背景,截图出来待用,记住要图片要预留一定的位置,并且具有一定的画布大小,我们想图片按正常方式设为背景即可,这样我们在窗口放大的时候,不至于直接看完图片了,截取出来的图片,左上角预留一定的位置即可。

2)设置窗体背景本增加图片

在我们预先新建的窗体上面,设置它的BackgroundImage背景图片,如下图所示。

上面效果是增加了图片按钮的效果,开始的话,是没有图片按钮的,这些是后来增加上去空白位置的,图标按钮,一般为了好看的效果,传统的Winform可以采用PictureBox,基于DevExpress的,则可以利用LabelControl标签控件的来处理,设置它的图片即可达到很好的效果的。

LabelControl几个设置如下所示。

还有需要设置ImageAlignToText的属性设置为TopCenter,这样图标才能很好的居中显示。

上面的图片是64×64的,一般可以在网站上根据关键字找一些自己喜欢的图标,下面几个图标搜索的网站如下所示。

http://www.iconfinder.com/

http://www.iconpng.com/

http://www.iconlet.com/

http://findicons.com/

http://www.iconseeker.com/

http://www.iconarchive.com/

从上面总能找到一些合适、免费的各种文件类型的图标,我们把它放到合适的场景上就非常棒的了。

背景及图片按钮设置好后,我们就可以处理它的单击事件,可以弹出对应的窗体了,有两种弹出窗体方式,一种是模式对话框,如下代码所示。

        private void btnPurchase_Click(object sender, EventArgs e){FrmPurchase dlg = new FrmPurchase();dlg.ShowDialog();}

另一种是,打开放在多文档界面里面显示,如下代码所示。

        private void btnStock_Click(object sender, EventArgs e){ChildWinManagement.LoadMdiForm(Portal.gc.MainDialog, typeof(FrmStock));}private void btnProduct_Click(object sender, EventArgs e){ChildWinManagement.LoadMdiForm(Portal.gc.MainDialog, typeof(FrmProduct));}

最后我们可以得到整体的界面体验效果如下所示。

以上就是图形化界面的设计点滴思路,希望对大家设计界面有所帮助。

本文转自博客园伍华聪的博客,原文链接:如何在Winform界面中设计图文并茂的界面,如需转载请自行联系原博主。

如何在Winform界面中设计图文并茂的界面相关推荐

  1. c# winform如何异步不卡界面

    快速阅读 如何在winform程序中,让界面不再卡死.关于委托和AsyncCallback的使用. 界面卡死的原因是因为耗时任务的计算占用了主线程,导致主界面没有办法进行其它操作,比如拖动.造成界面卡 ...

  2. Winform开发框架之Office Ribbon界面

    Winform开发框架之Office Ribbon界面 在前面几篇文章介绍我的Winform框架随笔文章,包括有<Winform开发框架之字典数据管理>.<Winform开发框架之权 ...

  3. C# Winform 程序 使用DotNetBar美化界面

    C# Winform 程序 使用DotNetBar美化界面 预备工作: 下载安装DotNetBar VS2010中添加DotNetBarBar <1>先下载DevComponents.Do ...

  4. 有感于“用界面线程去更新界面元素”

    平常在做Winform的应用程序中,可能很少有人不用到多线程吧?一般说来,我们的工作线程多和界面的线程(主线程)不在一个线程中,道理也很简单,在一个线程中的话,较长时间等待的工作会阻塞界面线程,影响界 ...

  5. 《人机交互技术》结课作业:界面调研报告交互界面设计快速原型设计(华科软院)

    一.作业内容概述 ● 一.界面调研报告:图文并茂,不少于15页(Word或PPT) ● 二.界面改造:用Auxre RP或GUI Design对热力学计算的界面实现三种风格的改造:对话框方式.菜单方式 ...

  6. JQuery EasyUi之界面设计——前言与界面效果(一)

    为什么80%的码农都做不了架构师?>>>    如果冯巩的开场白是"观众朋友们,我想死你们了",那么我的开场白是"最近一直很忙,很久没有发文了" ...

  7. Linux 文本界面转到图形界面

    用root运行telinit   5        用vi修改/etc/inittab也可以.仔细看看注释,那是帮助.. 1.安装好后的第一步其登入默认是图形界面,如果刚装好后就进入了文本界面,可以是 ...

  8. wxpython 优秀的界面剂_珠海界面剂

    珠海界面剂,工厂占地面积1万平方米,拥有专业技术团队,雄厚的经济实力,国内现代化流水生产线设备. 珠海界面剂, 可以取代传统混凝土表面的凿毛工序,改善加气混凝土表面抹灰工艺,是现代建筑及装饰施工不可缺 ...

  9. php手机界面设计,浅析手机界面设计

    以下剖析界面元素和手机硬件.界面元素和软件要求之间的关系,寻找设计思路. 手机操作方式 屏幕 处理能力 软件大小 适配性 内容 √ 交互 √ √ 排版 √ √ √ 色彩 √ √ √ 动态效果 √ √ ...

最新文章

  1. Thread start()方法和run()方法的区别
  2. 【技巧】实现饿了么Element UI的table单击(点击)编辑单元格内容
  3. [Poi2010]Antisymmetry
  4. Java语言基础(数组)
  5. python调用winrar解压_批量文件解压缩脚本(Python3.5 + WinRAR)
  6. IntelliJ IDEA 连接数据库 详细过程
  7. [vue] vue中什么是递归组件?举个例子说明下?
  8. while用法_语法宝典:连词while的四种用法,你都学会了吗?
  9. 有规律字段拆分(2005的解决方案)
  10. Maven - 构建与命令
  11. 网络 传输层 | UDP协议与TCP协议详解(三次握手及四次挥手、滑动窗口、拥塞控制)
  12. 微信小程序 开发文档
  13. 设计模式系列之「装饰模式」
  14. python9_Python9-前端基础知识-day47
  15. 【渝粤教育】电大中专公共基础课程 (2)作业 题库
  16. 购物网站讨论5:会员功能的实现
  17. 径流模拟方法探究——P-Ⅲ频率曲线与copula函数
  18. java 贪吃蛇 源码+图片
  19. Google App Engine初探
  20. IDEA使用的插件记录

热门文章

  1. 第二十二章:动画(十四)
  2. Bytomd 助记词恢复密钥体验指南
  3. PV、UV、IP的区别
  4. 什么叫做类数组对象?
  5. Greenplum,HAWQ interval parser带来的问题 - TPCH 测试注意啦
  6. MFC设置静态文本框,编辑框等控件背景和字体颜色
  7. Matlab设置Legend横排、分块
  8. /etc/profile /etc/profile .bash_profile .bashrc解释
  9. 滚动触发的翻转式文字引用效果
  10. Linux环境下安装Mysql+SphinxSE