欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C# Winform 换肤

程序员文章站 2022-07-11 11:19:17
本来计划接着上篇 C# Winform模仿百度日历,发现一时半会写不完,只写了一小半还不全,暂且搁置下。现在计划下班后每天至少写一篇博客,未能完成的等周末(不加班都情况)补充完整。 本篇博客窗体换肤,不是本人原创是之前 程序员之窗的作品。我看界面挺好,当时特别特别菜(当然现在依然也很菜),对此佩服的... ......

         本来计划接着上篇 c# winform模仿百度日历,发现一时半会写不完,只写了一小半还不全,暂且搁置下。现在计划下班后每天至少写一篇博客,未能完成的等周末(不加班都情况)补充完整。

        本篇博客窗体换肤,不是本人原创是之前 程序员之窗的作品。我看界面挺好,当时特别特别菜(当然现在依然也很菜),对此佩服的五体投地,必须得支持他一下。博客园很多大神都让我很敬佩,后来凡是他们出书了,基本上支持了(漏掉大神除外)。因此本篇博客的源代码可能不能直接上传,凡是我自己实现的源代码我都乐于分享,这样大家才好指出代码不足地方,共同进步,日历那个整理完毕后直接分享源代码。

        这篇博客主要是扩展那个demo吧,那个只有窗体和按钮,我加入了一些其他控件,所有扩展控件添加属性applytheme(是否应用主题)。

内容主要修改如下:

1、皮肤选择 进行管理(用户可以删除、修改之前添加都皮肤),打开界面是用户上次选择都皮肤

2、图片皮肤,没有对应颜色控制

3、自定义控件添加属性applytheme

第一组(applytheme=false)不随主题变化,第二组是随主题变化界面如下:

 

C# Winform 换肤C# Winform 换肤

 

整体效果(录制模式下,颜色选择控件有问题)如下:

C# Winform 换肤