C# Winform控件包 MaterialSkin使用教程 免费开源,支持中文!

如果没有拿到控件包DLL的可以去这篇文章里自取。C# Winform控件包分享,免费开源,支持中文!

控件比较多,我会抽出时间分控件逐一书写教程,不定时更新,感兴趣的朋友可以关注我。

本文将在以下几个方面进行指导。

1.控件包的导入

2.控件的简单用法

3.更换主题

1.控件包的导入

创建Winform项目(我用的是.net framework4.7.2)

打开工具箱,在工具箱内右击,点击添加选项卡,起个名字叫 skin

然后我们复制MaterialSkin.dll文件(没有文件的去上面的链接下载),到skin选项卡中粘贴。

等待片刻,加载完成后可以看到,skin选项卡下面多出来了很多控件,这些就是我们控件包里面的控件了。 

2.控件的简单用法

从工具箱中拖出来一个 MaterialButton 控件,发现已经可以正常显示了。

 按钮大小是默认适应文本内容的,想自行更改大小的,我后面会出更详细的教程,为Button单独写一篇详细用法。

MaterialSkin也带有一个窗体,我们先切换到后台代码。

添加一个 using MaterialSkin.Controls; 的引用。

然后再将窗体的继承换成 MaterialForm ,如图:

 完成这两个操作后,再次返回窗体设计界面,发现窗体样式已经改变

 我们再拖几个按钮上去,修改每个按钮的Text属性。

 点击按钮二,在属性列表中找到 UseAccentColor 属性,将其更改为True,将按钮四也这样设置

可以看到按钮二和四都变成了红色,这是DLL默认的软件辅色,在这款控件包中,一般的控件颜色都是由主色和辅色决定的,这样可以很方便地一键更换主题颜色,UseAccentColor 属性为True时就是用辅色绘制。

选中按钮三和四,属性面板中找到Type属性,并设置为Outlined,这是按钮的另外一种样式。

3.更换主题 

 主界面增加两个按钮,分别是:切换主题 与 更改颜色

我们先实现切换主题功能,双击切换主题按钮,进入到后台代码

增加 using MaterialSkin; 引用

增加一个只读变量,并修改构造函数。如下

private readonly MaterialSkinManager materialSkinManager;
public Form1()
{InitializeComponent();materialSkinManager = MaterialSkinManager.Instance;materialSkinManager.EnforceBackcolorOnAllComponents = true;materialSkinManager.AddFormToManage(this);
}

切换主题按钮的点击事件中,加入如下代码

materialSkinManager.Theme = materialSkinManager.Theme == MaterialSkinManager.Themes.DARK ? MaterialSkinManager.Themes.LIGHT : MaterialSkinManager.Themes.DARK;

运行项目,点击切换主题按钮,可以看到主题已经切换到了深色主题。

接下来是更改颜色,双击更改颜色按钮,进入后台。

为了实现颜色轮流更换的功能,我们先创建一个私有变量存储我们点击的次数。

再写上更换颜色的代码

 private int colorSchemeIndex;//切换颜色按钮点击private void materialButton6_Click(object sender, EventArgs e){colorSchemeIndex++;if (colorSchemeIndex > 2)colorSchemeIndex = 0;updateColor();}private void updateColor(){//These are just example color schemesswitch (colorSchemeIndex){case 0:materialSkinManager.ColorScheme = new ColorScheme(Primary.Indigo500,Primary.Indigo700,Primary.Indigo100,Accent.Pink200,TextShade.WHITE);break;case 1:materialSkinManager.ColorScheme = new ColorScheme(Primary.Green600,Primary.Green700,Primary.Green200,Accent.Red100,TextShade.WHITE);break;case 2:materialSkinManager.ColorScheme = new ColorScheme(Primary.BlueGrey800,Primary.BlueGrey900,Primary.BlueGrey500,Accent.LightBlue200,TextShade.WHITE);break;}Invalidate();}

运行之后,点击 更改颜色按钮 ,颜色已经变成我们想要的样子。

 可以同时更改颜色和主题,来实现更多的效果。

颜色设置ColorScheme方法有两个重载,一个是用DLL自带的 Primary 枚举和 Accent 枚举中的颜色,另一个则可以使用Color类自己定义颜色。

 其中Primary枚举中有常用的100多种颜色,Accent 中有60多种颜色。

 需要注意的是,第四个参数,accent,代表了辅色,辅色一般都会用亮一点的颜色,用来起到一个提醒和点缀的作用,例如软件整体使用蓝色调作为主色,就可以使用红色作为辅色,着重强调像“退出”,“取消”,“删除”,“关闭”,这样的按键,想使用辅色来强调颜色时,将UseAccentColor属性设置为True即可。

下面是控件包的源码以及演示Demo,如果不是特别精通C#的,不推荐去看源码和修改源码,只需用DLL,按照我教程发的来做,自己再多加尝试,效果是一样的。

C#Winform开源控件包,支持中文字体-C#文档类资源-CSDN下载

码字不易,希望大家多多关注,点赞,我会不定期更新每个控件单独的用法,放在CSDN上。

本人也是个学习C#刚两年的萌新,大家相互之间可以多多交流。

-------------------------------------------------------------------------------------------------------------------------------------

相关链接:

C# Winform控件包 MaterialSkin使用教程 -- 一些配色方案https://blog.csdn.net/XX_YZDY/article/details/126286341C# Winform控件包 MaterialSkin使用教程 -- Button 按钮篇https://blog.csdn.net/XX_YZDY/article/details/126278844

C# Winform控件包 MaterialSkin使用教程 -- 侧边栏篇https://blog.csdn.net/XX_YZDY/article/details/126404178C# Winform控件包 MaterialSkin使用教程 -- 横向导航栏https://blog.csdn.net/XX_YZDY/article/details/126536474

关于软件界面设计、控件颜色搭配、一些实用建议(偷懒技巧)总结——针对C# WinForm/WPF技术_XX_YYDS的博客-CSDN博客关于软件界面设计、控件颜色搭配、一些实用建议(偷懒技巧)总结——针对C# WinForm/WPF技术https://blog.csdn.net/XX_YZDY/article/details/128658580

MaterialSkin与系统Panel容器结合使用,实现自适应舒适布局https://blog.csdn.net/XX_YZDY/article/details/129319833

------------------------------------------------------------------------------------------------------------------------------------- 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/353312.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

5.2.6 地址解析协议ARP

5.2.6 地址解析协议ARP 我们知道要想实现全球范围内主机之间的通信,必须要有两个统一,一个是地址,另一个是数据格式,我们使用IP地址来实现统一的地址,使用IP分组实现统一的数据格式,在前面局域网的学习中我…

如何利用MES系统进行生产防呆防错?

一、认识MES系统的防呆防错功能 首先,我们要清楚了解,什么是MES系统的防呆防错。MES系统防呆防错是指利用MES系统来避免生产过程中的错误和缺陷,保障生产排程和生产过程顺利进行的过程。MES系统防呆防错包括以下方面: 1. 自动识别…

Nginx服务——主配置文件-nginx.conf

一、全局配置的6个模块简介 模块说明全局块全局配置,对全局生效events块配置影响 Nginx 服务器与用户的网络连接http块配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置server块配置虚拟主机的相关参数,一个 http 块中可…

《Metasploit渗透测试魔鬼训练营》学习笔记

Metasploit渗透测试魔鬼训练营学习笔记 法律常识 《中华人民共和国网络安全法》已由中华人民共和国第十二届全国人民代表大会常务委员会第二十四次会议于2016年11月7日通过,现予公布,自2017年6月1日起施行。 第二十条 国家支持企业和高等学校、职业学…

青魔法Python(持续更新)

*跳转到文章结尾* https://www.cnblogs.com/Asterism-2012/p/10047356.html 目录 注释的学问 青魔法Python-圣诞快乐 python源于圣诞节,他的创造者是Guido van Rossum(贤者-龟叔)。 操作系统:Windows10,Linux Ubuntu 编译器&#xff1…

Metasploit渗透测试魔鬼训练营

信息搜集 外围情报搜集物理机有网状态下物理机无网状态下个人推测获取的信息 主机探测与端口扫描活跃主机扫描ICMP Ping命令Metasploit的主机发现模块arp_sweep使用方法使用Nmap进行主机探测-sn选项扫描-Pn选项扫描-PU选项 操作系统辨识-O选项扫描-A选项扫描 端口扫描与服务类型…

刺客信条4黑旗黑屏无响应闪退解决方案(限于A卡)

鼠标右键【Radeon设置】: 找到游戏,点击调整游戏图形: 3.【将调整游戏图形】显卡一栏的所有优化全部关掉: 4.【高级】一栏上同: 5.重新进入游戏。

起源鸿蒙虚无等级,《刺客信条:起源》或为开放世界游戏 最高等级只有40

《刺客信条:起源》虽然是刺客信条系列的最新作,但是游戏的改动非常大,与之前的刺客系列作品截然不同。而从目前官方公布的情报来看,育碧似乎是想把《巫师3》的叙事手法和《塞尔达传说:荒野之息》的开放世界融合到这款游…

刺客信条 奥德赛的性能测试软件要求,《刺客信条:奥德赛》硬件配置要求测试!买Xbox One X性价比高!...

10月4日,无论是黄金版还是普通版玩家都已经解锁《刺客信条:奥德赛》,前往美轮美奂的古希腊世界探险。跟之前育碧魁北克负责操刀的《刺客信条:枭雄》相比,这次获得的评价正面很多,对于开放世界的塑造的评价大…

《刺客信条:英灵殿》全面分析:浅谈公式化开放世界

经过澳大利亚艺术家8个小时左右的艺术创作之后,育碧正式公布了刺客信条系列的最新一部作品——《刺客信条:英灵殿》的信息。受玩家万众瞩目的刺客信条系列终于在短暂的沉寂后,重新回到广大玩家们的视野之中。如今,《刺客信条》新作…

刺客信条全球眼终结者 绿色破解版

点击下载来源:刺客信条全球眼终结者 绿色破解版 刺客信条全球眼终结者是一款国产的视频监控软件,该软件是配合摄像头一起使用的,用户通过它可以轻易的查看到你监控区域的任何画面。刺客信条全球眼终结者与其他视频监控软件相比它有着明显的优…

MobileViT详解:轻型,通用,移动友好的视觉变压器

MobileViT详解:轻型,通用,移动友好的视觉变压器 0. 引言1. 网络结构2. 模型详解2.1 MobileViT Block2.1.1 Local representations2.1.2 Transformers as Convolutions (global representations)2.1.3 Fusion 2.2 MV2 3. 简化版理解4. 总结 0.…

html5需要很高的电脑配置,上古卷轴5需要什么配置要求 配置要求高吗

上古卷轴5是一款非常好玩的动作角色扮演类游戏,那么有很多用户想要在需要什么样的电脑配置才能流畅的运行这款游戏呢?下面就通过这篇文章给大家介绍一下,一起往下看吧! 处理器:Intel酷睿i5-750或AMD Phenom II X4-945(…

Java课程设计-学生管理系统《控制台版本》

博主介绍:✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

计算机资源管理窗口,资源管理器怎么打开,教您打开电脑资源管理器

资源管理器在哪儿?对于这个名词大家看到后或许会楞了一下,这是什么啊?是的,即使使用过,但是用户们在脑海里还没有多大的概念,只知道资源管理器是Windows系统提供的资源管理工具,下面&#xff0c…

一分钟快速重启资源管理器

Step1:打开电脑的任务管理器。 快捷键:EscShiftCtrl(也可以使用CtrlAlt.或者CtrlAltDelete,在弹出的窗口中,选择任务 管理器) Step2:在进程列表中下拉找到Windows进程,然后选中Windows资源管理器&#xff…

删除文件时提示已在windows资源管理器中打开怎么办?

删除文件时提示已在windows资源管理器中打开的原因是系统错误导致的,具体解决方法步骤如下: 1、首先打开计算机,在计算机桌面下方任务栏鼠标右键点击一下,在弹出来的选项点击【启动任务管理器】。 2、然后在任务管理器中&#xf…

Win10怎么重启资源管理器?重启资源管理器快捷键是什么

在Windows系统中有一个资源管理器,其实它就是用来管理电脑里所有文件的,当用户想要进行某些操作时卡住无反应,很可能就是因为Windows资源管理器出问题了,下面我来给朋友们讲讲重启资源管理器的方法吧。 Win10重启资源管理器的方法…

转载-文件资源管理器无响应的解决办法

在Win10中,文件资源管理器经常出现崩溃未响应的问题,可能出现的问题是,双击“此电脑”进入就出现Windows资源管理器未响应的问题,或者任意软件通过打开文件对话框选择文件出现资源管理器总是崩溃等等,那么Win10资源管理…

《Windows》Windows系统如何重启资源管理器

文章目录 Windows系统如何重启资源管理器方式1:直接重新启动方式2:先结束任务,再运行新任务 Windows系统如何重启资源管理器 Ctrl Shift Esc,打开任务管理器 方式1:直接重新启动 找到“Windows资源管理器”&…