志在指尖
用双手敲打未来

c#教程(winform开源界面美化)

c#教程

教程:https://www.w3cschool.cn/csharp/

winform开源界面美化

从事Winform开发许多年了,因为项目的需求,规划过各种各样的界面作用。一般来说,运用传统的界面控件元素,合理规划布局,能够规划出比较中规中矩的规范界面;使用一些换肤的控件或许部分界面组件,能够规划出相对漂亮一些的界面作用,如以前很盛行的ActiveSkin、IrisSkin和DotNetSkin等,这些能够对传统的界面元素进行换肤,确实比规范灰色的界面控件漂亮了许多。不过随着界面控件的组件开展,现在一般倾向于是用较为大型的控件组,他们除了供给规划得当的界面控件外,还供给了十分多种绚丽多彩的界面款式供选择,如DotNetBar、netadvantage、DevExpress等大型界面控件组。c#
不管界面规划怎么变化,一般基本原则都是为客户供给直观、易用、体验作用较好的界面作用哦,从Office的开展进程咱们也能够看到全体的界面作用趋向,从开端的规范控件到现在的Ribbon窗体,从单色彩变化到绚丽多彩的界面款式,都给咱们供给很好的界面规划参阅,大型的界面组件也是仿照这一趋势。言归正传,咱们来谈谈详细一点的东西,现在我趋向于选用一种根据Ribbon款式的界面,以及一种根据传统界面结合OutLook款式的界面规划。
一、根据Ribbon款式的界面
以上的界面款式,是一种比较大气、契合Office界面作用的界面布局,经过把不同的功能块会集在不同的面板上显现,确实简洁、漂亮许多,本文不重复介绍该界面作用的好坏,咱们主要来会集看看下面的别的一种界面作用。
二、根据OutLook款式的界面规划
其实OutLook款式很早就有,也能够在许多揭露的控件组中看到,如果仅仅是寻求部分的OutLook界面作用,而不是全体性的计划,那么CodeProject上的这款开源Outlook组件,估量是其间的佼佼者(http://www.codeproject.com/Articles/43181/A-Serious-Outlook-Style-Navigation-Pane-Control)。不过因为需求的是全体性作用,而且还要考虑更多控件界面款式的一致性及漂亮性,因此咱们仍是根据DevExpress界面组来规划这样的OutLook界面作用,会显得愈加漂亮大方一点。界面作用如下所示。
以上经过把一个体系许多相关的功能模块放到一颗树上进行分类展示,对于一个比较杂乱的人力资源办理体系或许其他杂乱功能的体系,也是一个比较合理的布局方法,别的OutLook工具条仍是能够隐藏起来,节约右边多文档界面的数据展示空间,这样全体仍是比较合理及漂亮的。其间右边的布局,还能够经过SplitContainer方法把它分成多个模块,然后客户想哪个数据显现面板大一点,拖动一下就能够了,这样不至于数据比较多的时分,导致显现布局欠好的情况。下面咱们来介绍下怎么完成以上的界面布局作用。
1、创立一个根据DevExpress.XtraEditors.XtraForm基类的窗体。如下代码所示
publicpartialclassMainForm:DevExpress.XtraEditors.XtraForm
{publicMainForm()
{
InitializeComponent();
}
}
2、在界面规划中,在DevExpress工具箱Navigation&Layout里边拖动增加一个BarManager控件到窗体中,并删除默许的工具栏Tools,并增加一些菜单项和状况条数据。如下所示。
3、增加PanelControl和NavBarControl,增加一些测试功能按钮。
因为咱们需求使用MDI多文档界面作用,因此先设置Mainform的IsMdiContainer特点为True。
然后增加一个PanelControl,设置其Dock为Top布局,为该控件ContentImage设置一个背景图片(事先用PS规划好,保存为png格局即可),增加几个小Lable,设置其的图片和文字。
终究拖入一个NavBarControl控件到界面中,设置其Dock为Left布局,经过控件的右键菜单上的“RunDesigner”进入规划界面,先随意增加一些NavBarGroup和NavBarItem项目,大略设置得到界面作用如下所示。
注意,在NavBarcontrol里边,默许是没有一个Panel能够增加一些特殊的控件,如树、按钮等,默许只有BarItem对象能够增加进入。为了在一个NavBarGroup里边增加这样的控件,需求修改NavBarGroup的特点才行,如下所示。
4、增加DockManager和XtraTabbedMdiManager控件完成多文档布局,其终究将以Tab方法进行展示。
持续在上面的窗体中增加DockManager控件和XTraTabbedMdiManager控件,这两个控件能够完成在右边以Tab方法展示多文档布局,这样对用户操作来说,能够一次性翻开多个窗体进行操作,方便许多,也必将漂亮,是一种常见的布局展示。为了在窗体激活的时分,在顶部显现封闭按钮,其他的不显现,那么需求设置XTraTabbedMdiManager控件的ClosePageButtonShowMode=InActiveTabPageHeader即可完成了。终究Tab作用如下所示。
以上就是我规划的一个体系界面的具体操作流程,其实许多时分,介绍总是很快,探索总是很慢,这个就是知识堆集的功率提高。当然,要规划好一个体系界面,除了考虑界面的布局漂亮性、还要考虑图标的协调性、还有就是全体的框架,要能够比较好的适应这些布局控件的操作,不能太过臃肿或许难以阅读。

未经允许不得转载:IT技术网站 » c#教程(winform开源界面美化)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载