基于C#的WinForm窗体美化(无须美工功底)「建议收藏」

基于C#的WinForm窗体美化(无须美工功底)「建议收藏」基于C#的WinForm窗体美化(无须美工功底)在近期的实训中,学习到了许多精髓的小知识。接下来我会发布几篇博客,分享我的开发经验。在设计面向对象的UI层界面时,常常因为WinForm自身的窗体界面不够美观而去反复修改各种控件的位置。当然在不同的Windos中,WinForm所具有的主题也是不同的,但对于颜控的我们,这些也是无法满足的。所以今天我分享一个关于简单的对窗体进行美化的一个小技巧。

大家好,又见面了,我是你们的朋友全栈君。

基于C#的WinForm窗体美化(无须美工功底)

在近期的实训中,学习到了许多精髓的小知识。接下来我会发布几篇博客,分享我的开发经验。

在设计面向对象的UI层界面时,常常因为WinForm自身的窗体界面不够美观而去反复修改各种控件的位置。当然在不同的Windos中,WinForm所具有的主题也是不同的,但对于颜控的我们,这些也是无法满足的。

所以今天我分享一个关于简单的对窗体进行美化的一个小技巧。

为了帮助用户追求美观,.NET 4.0 专门为对此有需求的人提供了IrisSkin4.dll皮肤引用集,里面封装了许多对窗体重新描绘的方法,再搭配上WinForm特有的 .ssk 文件,就可以实现窗体的主题式美化,下面介绍如何使用这个皮肤引用集(用例项目名称为:Test 开发环境:Visual Studio 2012):

  1. 将IrisSkin4.dll下载至电脑中,并建议将该文件存放至项目的Debug中。(方便引用)
    这里写图片描述
  2. 进入项目,右键点击Test窗体类的引用->点击”浏览“->找到项目的Debug文件夹->双击IrisSkin4.dll文件->点击确定后,在引用集里就会出现“IrisSkin4”
    这里写图片描述
  3. 打开工具箱(看不到的请点击菜单栏中的视图->工具箱即可),然后在工具箱的空白处右键->添加选项卡,名称怎么好记怎么起,新建好应该会有“此组中没有可用控件”,然后将我们Debug中的IrisSkin4.dll文件,直接拖动到这些字上,也就是往这个选项卡里加控件。成功后如下图:
    这里写图片描述
  4. 然后拖动SkinEngine控件到窗体上,成功后如下图:
    这里写图片描述
  5. 自此美化窗体的环境全部搭建完成。

有了环境之后,窗体的美化工作就和我们平时接触到的换肤操作有些相似(就是选择一个皮肤,然后点击更换),但在C#窗体开发中,这种“换肤操作”不是很容易的。首先要明白一个点就是,窗体的皮肤文件都是以 “.ssk”为后缀名的,所以,我们要先去制作窗体的皮肤文件,才能实现“换肤”。(但是这就需要美工基础了,所以博主在这里提供了一些现成的美观的ssk文件提供阅读者下载,皮肤不是我做的,我整理的,尊重原作者。)

下面,我就给阅读者简单的分享一下流程吧:

  1. 首先将现成的.ssk文件放在项目的Debug中,这也是方便引用。(用例为DeepCyan.ssk)
    这里写图片描述
  2. 然后在Form1.cs的InitializeComponent();下添加如下代码:
this.skinEngine1 = new Sunisoft.IrisSkin.SkinEngine(((System.ComponentModel.Component)(this)));
this.skinEngine1.SkinFile = Application.StartupPath + "//皮肤文件名";

用例中如图:
这里写图片描述
3. 然后保存代码,我们试试看效果怎么样!
这里写图片描述
4. 自此美化界面基本完成,是不是很容易。无须美工基础,简单的审美即可。

这种简单的窗体美化有助于开发的系统整体保持一个风格,增强用户的体验性和视觉感受。

下面为博主提供的IrisSkin4.dll文件和一些做好的ssk皮肤。

->60种免费的ssk皮肤<-

->IrisSkin4.dll<-

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140103.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • gcc编译成动态库_gcc动态库

    gcc编译成动态库_gcc动态库gcc常用编译选项: 选项 含义 -static 链接静态库,禁止使用动态库 -shared 进行动态库编译,链接动态库 -Ldir 在动态库的搜索路径中增加dir目录 -lname 链接静态库(libname.a)或动态库(libname.so)的库文件 -fPIC(或fpic) 生成使用相对地址无关的目标代码 方法一…

    2022年9月30日
    0
  • java 添加 psd_psd缩略图生成上传解决方案「建议收藏」

    java 添加 psd_psd缩略图生成上传解决方案「建议收藏」第一点:Java代码实现文件上传FormFilefile=manform.getFile();StringnewfileName=null;Stringnewpathname=null;StringfileAddre=”/numUp”;try{InputStreamstream=file.getInputStream();//把文件读入StringfilePath=r…

    2022年6月11日
    48
  • SCOM警报通知新特性:即时消息通知

    SCOM警报通知新特性:即时消息通知

    2021年7月30日
    105
  • Java 实现异步调用

    Java 实现异步调用首先我遇到的问题是接口调用时需要更新缓存而更新缓存又是个说快不快的过程所以打算做异步调用返回我所需要的结果即可,至于缓存什么时候更新完就不是我所需要关注的了废话不多说上代码publicclassMyExecutor{  privateExecutorServiceexecutor=Executors.newCachedThreadPool();  publi…

    2022年7月27日
    10
  • 解决eclipse代码自动补全功能默认给变量名添加一些后缀的问题,比如String类型变量名默认添加String后缀

    解决eclipse代码自动补全功能默认给变量名添加一些后缀的问题,比如String类型变量名默认添加String后缀eclipse关闭String变量名添加String后缀问题1.问题2.解决方案1.问题1.问题说明和图示:设置了代码自动补全功能之后,每次新建String类型的变量,输入==空格、;==的时候都会给变量名补上一个String后缀,太多余。2.以下是设置代码自动补全图解1.通过Window》Preferences,进入偏好设置。2.先复制以下代码块中的内容。通过搜索ContentAssist(不分大小写)关键字,找到对应选项,填入.后面保存即可生效。_abcdefghijklmnopq

    2022年5月31日
    32
  • 小米bl未解锁变砖了如何刷机_如何安装MIUI 10[通俗易懂]

    小米bl未解锁变砖了如何刷机_如何安装MIUI 10[通俗易懂]MIUI,一个安卓系统,如何安装?先说一下,MIUI10目前支持这些小米手机/平板:手机:小米4、红米3S、红米3X、红米Note3、小米4c、红米Pro、红米Note4、小米4S、红米5A、小米5、红米5Plus、小米6、小米Note2、红米6Pro、红米Note5、小米Max2、小米MIX、小米Max、小米MIX2S、小米5X、红米4、小米6X、红米Note5A、红米4A、…

    2022年5月9日
    2.1K

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号