winform进度条的使用(详解winform步骤控件)

DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理

DevExpress WinForms拥有180+组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!

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

一、界面效果分析

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

winform进度条的使用(详解winform步骤控件)

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

二、界面的设计过程

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

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

1. 绘制背景图片

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

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

winform进度条的使用(详解winform步骤控件)

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

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

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

winform进度条的使用(详解winform步骤控件)

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

LabelControl几个设置如下所示。

winform进度条的使用(详解winform步骤控件)

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

winform进度条的使用(详解winform步骤控件)

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

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

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

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步骤控件)

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/17008.html

(0)
nan
上一篇 2021-08-24
下一篇 2021-08-24

相关推荐

  • php怎么读取超大文件的数据

    要读取超大文件的数据,可以使用PHP的fread函数逐块读取文件内容,而不是一次性将整个文件加载到内存中。以下是一个示例代码:$filename = 'path/to/large/file.txt';$chunkSize = 1024; // 每次读取的块大小(字节)$handle = fopen($filename, 'r');if ($handl

    2024-01-31
    0
  • rem布局如何使用(rem自适应布局用法及详解)

    rem布局如何使用,rem自适应布局用法及详解内容导航:前端移动端页面怎么用rem布局梦想小镇布局攻略详解新手布局展示图详解怎么玩rem布局js动态设置html的fontsize大小什么是REM一、前端移动端页面怎么用rem布局!newfunction(){vara=this;=750,=

    2022-05-12
    0
  • Oracle中的序列SEQUENCE有什么特点

    序列是一个数据库对象,用于生成唯一的递增或递减的数字序列。序列可以被多个表共享,每个表可以使用序列来生成唯一的主键值。序列的值在数据库中是持久的,即使数据库重启,序列的值也会被保存。序列的值可以被预先缓存,以提高性能。序列可以按照指定的步长递增或递减,也可以设置最小值和最大值。序列可以在表的列或者SQL语句中直接引用,来生成唯一的序列值。

    2024-02-22
    0
  • mysql中find_in_set函数的作用是什么

    在 MySQL 中,FIND_IN_SET() 函数用于在一个逗号分隔的字符串列表中查找一个指定的值,并返回其在列表中的位置(从1开始计数)。该函数的语法如下:FIND_IN_SET(search_value, string_list)其中 search_value 是要查找的值,string_list 是一个逗号分隔的字符串列表。例如,假设有一个字符串列表 ‘apple,banana,ora

    2024-02-22
    0
  • 如何找到qq推广的广告(qq怎么推广广告)

    如何找到qq推广的广告,qq怎么推广广告 内容导航: qq空间推广的广告怎么找 QQ看点弹出来的广告页面怎么找回来 怎么在腾讯QQ空间里投放广告推广 与百度、阿里争夺广告份额腾讯的…

    2022-08-16
    0
  • c++静态成员函数的作用是什么

    C++中的静态成员函数是属于类的函数,而不是属于类的对象的函数。静态成员函数不依赖于类的任何对象,可以直接通过类名调用,不需要创建类的对象。静态成员函数的作用包括:用于访问静态数据成员:静态成员函数可以直接访问类的静态数据成员,而不需要通过类的对象来访问。用于实现类的静态成员函数:静态成员函数通常用于实现类的静态成员函数,这样可以减少因为需要创建对象而引入的额外开销。用于实现类的工具函数:静态成

    2024-04-16
    0

发表回复

登录后才能评论