C# WinForm界面美化--使用IrisSkin实现换肤功能
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C# WinForm界面美化--使用IrisSkin实现换肤功能,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2282字,纯文字阅读大概需要4分钟。
内容图文
![C# WinForm界面美化--使用IrisSkin实现换肤功能](/upload/InfoBanner/zyjiaocheng/1061/66613fa75e8c476088d33c8b4b8005c2.jpg)
WinForm界面使用IrisSkin,可以说做到了一键美化,当然美化的效果仁者见仁智者见智,可以挑选自己喜欢的。
1、IrisSkin下载地址:http://www.pc6.com/softview/SoftView_70918.html#download
2、将下载的文件放到Debug下面。
3、新建一个WinForm窗体,命名为Main:
4、Main代码实现如下:
SkinEngine skinEngine = new SkinEngine(); public Main() { InitializeComponent(); string[] files = Directory.GetFiles(Path.Combine(Application.StartupPath, @"IrisSkin4\Skins"), "*.ssk", SearchOption.AllDirectories); if (files != null && files.Length > 0) { //变量int index = 0; //按钮序号int space = 10; //按钮间隔int btnWidth = 130; //按钮宽度int btnHeight = 30; //按钮高度int btnCount = 7; //每行按钮个数 //每行显示7个按钮for (int rows = 0; rows < (files.Length % btnCount == 0 ? files.Length / btnCount : (files.Length / btnCount) + 1); rows++) { //最后一行的按钮个数int lastCout = files.Length % btnCount; //生成按钮if (index < (files.Length / btnCount) * btnCount) { for (int cols = 0; cols < btnCount; cols++) { Button btn = new Button { Location = new Point(cols * btnWidth + (cols + 1) * space, rows * btnHeight + (rows + 1) * space), Width = btnWidth, Height = btnHeight }; string path = files[index]; string btnName = path.Substring(files[index].LastIndexOf(@"\") + 1); btn.Text = btnName; btn.Click += (object sender, EventArgs e) => { skinEngine.SkinAllForm = true; skinEngine.SkinFile = path; tsslSkinFile.Text = Path.Combine(Application.StartupPath, btnName); }; Controls.Add(btn); index++; } } else { for (int cols = 0; cols < lastCout; cols++) { Button btn = new Button { Location = new Point(cols * btnWidth + (cols + 1) * space, rows * btnHeight + (rows + 1) * space), Width = btnWidth, Height = btnHeight }; string path = files[index]; string btnName = path.Substring(files[index].LastIndexOf(@"\") + 1); btn.Text = btnName; btn.Click += (object sender, EventArgs e) => { skinEngine.SkinAllForm = true; skinEngine.SkinFile = path; tsslSkinFile.Text = Path.Combine(Application.StartupPath, btnName); }; this.Controls.Add(btn); index++; } } } } } privatevoid button1_Click(object sender, EventArgs e) { MessageBox.Show("Hello World.", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); }
5、换肤渲染前效果:
6、换肤如选DeepCyan.ssk,渲染的效果如下:
注:不想被渲染的控件,可以设其Tag属性值为9999,如测试区的DataGridView就设了此项。
好了,分享就到此结束了,希望对有此需要的人有一些帮助。
原文:https://www.cnblogs.com/atomy/p/11964886.html
内容总结
以上是互联网集市为您收集整理的C# WinForm界面美化--使用IrisSkin实现换肤功能全部内容,希望文章能够帮你解决C# WinForm界面美化--使用IrisSkin实现换肤功能所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。