精华内容
下载资源
问答
  • 采用GDI+对Winform窗体美化:无边框窗体、窗体圆角、系统按钮控制器 等
  • C#winForm窗体美化

    千次阅读 热门讨论 2019-01-12 11:50:10
    IrisSkin 是为Microsoft Visual Studio dotNET开发的最易用的界面增强dotNET(WinForm)组件包。它能完全自动的为您的应用程序添加支持换肤功能。   【正文】 添加IrisSkin4.DLL文件 网上的教程有很多,这里就...

    【前言】

    IrisSkin 是为Microsoft Visual Studio dotNET开发的最易用的界面增强dotNET(WinForm)组件包。它能完全自动的为您的应用程序添加支持换肤功能。

     

    【正文】

    添加IrisSkin4.DLL文件

    网上的教程有很多,这里就不再次赘述了,推荐一篇比较好的博客

    添加与使用教程

     

    窗体代码如下

     

    public Form1()
            {
                InitializeComponent();
                skinEngine1 = new Sunisoft.IrisSkin.SkinEngine(((System.ComponentModel.Component)(this)));
                getPath(Application.StartupPath);
                Skin();
            }
            List<string> list = new List<string>();  //定义list遍历,存放获取到的路径
            public List<string> getPath(string path)
            {
                //遍历文件夹下面所有的文件路径,保存路径到list中
                DirectoryInfo dir = new DirectoryInfo(path);
                FileInfo[] fil = dir.GetFiles();
                foreach (FileInfo f in fil)
                {
                    list.Add(f.FullName);
                }
    
                return list;
            }
            private void button1_Click(object sender, EventArgs e)
            {
                Skin();
            }
            private void Skin()
            {
                int i = new Random().Next(list.Count);
                label1.Text = list[i];
                skinEngine1.SkinFile = list[i];
            }
    

    效果图如下 

     

    【总结】 

    此要点在于遍历文件夹下面所有文件,然后获取他们的路径,加载相对应的文件,也可以截取路径里面SSK文件的名称,实现手动选择换肤,有兴趣的朋友们可以试试看。

    展开全文
  • C#WinForm窗体美化(IrisSkin)

    千次阅读 2020-02-23 13:01:29
    IrisSkin是对应WinForm窗体美化器; 1、先导入名称空间 2、添加引用: using Sunisoft.IrisSkin; 工具箱添加对应控件:SkinEngine; 3、属性说明: Active : 窗体美化器是否生效;DisableTag...

    IrisSkin使用

    参考:
    https://blog.csdn.net/arrowzz/article/details/70176822
    IrisSkin是对应WinForm的窗体美化器;
    1、先导入名称空间
    在这里插入图片描述
    2、添加引用: using Sunisoft.IrisSkin; 工具箱添加对应控件:SkinEngine;
    在这里插入图片描述

    3、属性说明: Active : 窗体美化器是否生效;DisableTag : 不使用美化的控件设置Tag属性与其相同,则取消美化;SkinAllForm : 当前的SkinEngine对象是否对所有窗体均生效;SkinFile : 使用哪个ssx文件美化窗体;

    Code

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    using Sunisoft.IrisSkin;
    using System.IO;
    
    namespace irisskindemo
    {
        public partial class Form1 : Form
        {
            private SkinEngine skinEngine1;  //定义皮肤控件
            List<string> Skins;              //定义皮肤List集合
    
            public Form1()
            {
                InitializeComponent();            
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                this.skinEngine1 = new SkinEngine((Component)(this));
                this.skinEngine1.SkinAllForm = false;  //仅对当前窗体生效
                this.skinEngine1.DisableTag = 8888;   //不使用皮肤控件设置Tag为8888
                this.button1.Tag = 8888;    //button1不美化
                //加载所有皮肤列表
                Skins = Directory.GetFiles(Application.StartupPath + "//Skins//", "*.ssk").ToList();
                //dataGridView1.Columns[0].HeaderText = "Skins";
                Skins.ForEach(x =>
                {
                    dataGridView1.Rows.Add(Path.GetFileNameWithoutExtension(x));//向
                });
            }
    
            private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
            {
                if(dataGridView1.CurrentRow != null)
                {
                    this.skinEngine1.SkinFile = Skins[dataGridView1.CurrentRow.Index];
                    this.skinEngine1.Active = true;
                }
            }
    
            private void button4_Click(object sender, EventArgs e)
            {
                //恢复默认界面
                this.skinEngine1.Active = false;
            }
    
            private void button3_Click(object sender, EventArgs e)
            {
                Form2 form2 = new Form2();
                form2.ShowDialog();
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                //弹出一个MessageBox对话框
                MessageBox.Show("IrisSkin Test");
            }
        }
    }
    
    

    效果

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • WinForm窗体美化

    千次阅读 多人点赞 2020-09-02 10:28:24
    五、自此美化窗体的环境全部搭建完成。开始下载皮肤包 六、下载好之后,同样放在项目的的Debug中,方便引用 七、添加代码 八、重新生成解决方法、——运行——效果展示 机房重构优化的时候,使用Winform自带控件...

    目录

    一、下载IrisSkin4.dll

    二、添加引用

    三、添加到工具箱

    四、拖动到窗体

    五、自此美化窗体的环境全部搭建完成。开始下载皮肤包

    六、下载好之后,同样放在项目的的Debug中,方便引用

    七、添加代码

    八、重新生成解决方法、——运行——效果展示


    机房重构优化的时候,使用Winform自带控件做出来的软件,界面实在是太丑了,根本就拿不出手,而小编我又是一个完美主义者(强迫症),只能想办法把软件的界面搞得简洁好看一点。所以今天我分享一个关于简单的对窗体进行美化的一个小技巧。

    为了帮助用户追求美观,.NET 专门为对此有需求的人提供了IrisSkin4.dll皮肤引用集,里面封装了许多对窗体重新描绘的方法,再搭配上WinForm特有的 .ssk 文件,就可以实现窗体的主题式美化;只需要简单地三步,添加控件–拖拽–一行代码,你只需要花费极少的时间就能让你的应用程序更漂亮。下面我就跟大家介绍一下如何使用IrisSkin控件对Winform程序进行界面美化,希望对大家有所帮助。

    一、下载IrisSkin4.dll

    下载IrisSkin4.dll皮肤引用集到自己电脑中,下载位置为  该项目的Debug中。(项目的dll文件一般都在这里,方便引用)

    下载链接:https://www.zhaodll.com/dll/softdown.asp?softid=106592&iz2=6a4ab7decba8e5620adcf610eefa680b

    二、添加引用

    打开项目右键“引用”——“添加引用”——选择“浏览”——找到电脑中IrisSkin4.dll文件

    三、添加到工具箱

    在工具箱的空白处右键——添加选项卡———“自己随便起个名字”如美化——然后我们将Debug中的IrisSkin4.dll文件直接拖动到刚刚新建的选项卡“美化”中

    四、拖动到窗体

    选中SkinEngine拖动到窗体

    五、自此美化窗体的环境全部搭建完成。开始下载皮肤包

    这种皮肤包网上一搜,遍地都是。我分享一个用的下载地址:https://www.cr173.com/soft/81205.html,地址二http://pan.baidu.com/s/1slSAqFN

    六、下载好之后,同样放在项目的的Debug文件夹中,方便引用

    七、添加代码

    this.skinEngine1 = new Sunisoft.IrisSkin.SkinEngine(((System.ComponentModel.Component)(this)));
    this.skinEngine1.SkinFile = Application.StartupPath + "//皮肤名";
    

    注意:(这两个斜杠//,可不要删除啊)

    八、重新生成解决方案——运行——效果展示

    到此为止,我们的美化界面工作基本就完成了!如果本篇博客对您有一定的帮助,大家记得留言+点赞哦。

    展开全文
  • 通过SunnyUI,自己做的一个美化界面的小程序,实现界面各种控件的美化,仅供学习参考,可能会对大家做Winform桌面程序搭建框架有所帮助
  • C# Winform 窗体美化(十、自定义窗体)

    万次阅读 多人点赞 2017-07-26 22:40:41
    十、自定义窗体写在前面最近在做 winform 应用程序,需要自定义一种窗口的样式,所以就随便搞了一个简单的窗口。效果图有两种样式,界面如下: 无标题: 有标题: 关键词1、黑色描边边框对于窗口去掉原生的边框...

    十、自定义窗体

    写在前面

    最近在做 winform 应用程序,需要自定义一种窗口的样式,所以就随便搞了一个简单的窗口。

    效果图

    有两种样式,界面如下:
    无标题:
    无标题
    有标题:
    有标题

    关键词

    1、黑色描边边框

    对于窗口去掉原生的边框这个操作很简单【设置FormBorderStyle为None】,但是去掉边框之后略显生硬,所以就考虑如何做一个描边。

    方案a:用画笔画出来,但是画出来的描边会被控件挡住,所以作废;
    方案b:使用4个label,设置长宽和颜色,设置为最顶层,分别摆放在上下左右四个边缘位置,现在来看效果还不错,因为是控件是最顶层的原因,所以也不会被挡住,【如果你看到此处有什么好主意一定告知一下,先谢过了 ^_^ 】

    2、拖动窗口移动

    由于设置FormBorderStyle为None的原因,所以原来窗口标题的拖动功能也一并去除了,所以需要重新来手动实现原来标题的移动功能,重写OnMouseMove方法即可,代码如下:

    protected override void OnMouseMove(MouseEventArgs e)
    {
        base.OnMouseMove(e);
        if (e.Button == MouseButtons.Left)
        {
            //这里一定要判断鼠标左键按下状态,否则会出现一个很奇葩的BUG,不信邪可以试一下~~
            ReleaseCapture();
            SendMessage(Handle, 0x00A1, 2, 0);
        }
    }
    
    [DllImport("user32.dll")]
    public static extern bool ReleaseCapture();
    [DllImport("user32.dll")]
    public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);

    3、关于窗口属性的添加

    因为我做了描边的功能,所以相对应的,应该会有一个描边粗细的设置,当然放到属性面板里最好,这里贴一下如何在属性面板里添加新项目:

    private int _Border = 1;
    [Category("Style")]
    [Description("窗体边框粗细")]
    [DefaultValue(typeof(int), "1")]
    public int Border
    {
        get { return _Border; }
        set
        {
            if (_Border != value)
            {
                _Border = value;
                SetBorder();
            }
        }
    }

    具体解释可以再VS看到,都很详细。

    源码

    下载

    展开全文
  • 适用于c# winfrom界面开发,经过测试72种不同界面肤色可以用! 适用方法: 1,下载文件,并且解压到项目debug目录。 2,添加引用-浏览-选择debug目录的IrisSkin4.dll 3,在窗口loadfrom 方法里面添加:new Sunisoft....
  • C# Winform 窗体美化(目录)

    万次阅读 多人点赞 2017-04-13 01:13:54
    最近在看 C# Winform窗体美化,发现一些很有用的美化皮肤库,学习过后也把一些资料整理一下。一、IrisSkin 换肤库(IrisSkin4) 二、LayeredSkin 界面库(LayeredSkinDemo) 三、不规则窗体(GoldFishProject,...
  • C#winForm开发美化控件

    2019-04-18 15:36:33
    Krypton 套件 包含了让开发人员轻松创建专业外观应用程序的用户界面组件。你可以使用内置的模板来完成与工业标准应用程序相同的外观,诸如 Microsoft Office 2007 。你也可以选择构建自己的定制模板来创建十分独特的...
  • C# Winform 窗体美化(六、双层窗体)

    万次阅读 2017-04-15 11:43:18
    六、双层窗体大概情况双层床体是为了平滑的创建异形窗体的一个解决方案,找了很多资料,整理了一下。双层窗体的逻辑是建立在 UpdateLayeredWindow 不能绘制控件的基础上,上层再添加一个专门放置控件的层;这样就...
  • 基于C#WinForm窗体美化(无须美工功底)

    万次阅读 多人点赞 2017-06-30 17:24:38
    基于C#WinForm窗体美化(无须美工功底) 在近期的实训中,学习到了许多精髓的小知识。接下来我会发布几篇博客,分享我的开发经验。 在设计面向对象的UI层界面时,常常因为WinForm自身的窗体界面不够美观而去...
  • C# Winform 窗体美化(三、不规则窗体)

    万次阅读 多人点赞 2017-04-15 10:05:18
    三、不规则窗体概况之前学习的 LayeredSkin 看到里面有个异形窗口,比较感兴趣,所以就找一下资料研究一下。不规则窗体学习有一个比较好的例子,叫 GoldFishProject,是一条鱼金鱼在屏幕上游。不规则窗口示例代码 ...
  • C# Winform 窗体美化(四、镂空窗体)

    万次阅读 热门讨论 2017-04-15 10:40:07
    四、镂空窗体例子下载直接贴效果图吧:1、控件的透明 2、窗体的透明 代码如下:public partial class Form1 : Form { public Form1() { InitializeComponent(); SetWindowLong(Handle, GWL_EXSTYLE, WS_EX_...
  • C# Winform 窗体美化(九、嵌入窗体)

    千次阅读 2017-04-27 23:14:30
    九、嵌入窗体还是关于 Winform 窗体的一些操作问题,这次是研究了一个嵌入窗体,这次学习纯属偶然,项目中确实没遇到过这种需求。就是把别人的程序嵌入到自己的程序中,就像这样:这里我嵌入了测试显示器的程序 ...
  • 4.窗体美化需要继承CCSkinMain。 如: public partial class FrmMain : Form 改成: public partial class FrmMain : CCSkinMain 并且引用命名空间: using CCWin; 5.窗体还可以继承以下等多种主题: Skin_...
  • [C# WinForm] 窗体美化

    2021-04-25 17:07:36
    总而言之,我今后再也不用 mfc 搞美化了 , 艹 ???? 设置无边框 (1)设置窗体的 FormBorderStyle 为 None。 (2)添加事件,MouseDown、MouseMove、MouseUp ,并分别写入如下代码(目的是让窗口可被拖动) ...
  • 工作过程中收集到的Winform窗体美化的例子,使用CSkin, Dskin,以及自定义控件对Winform窗体进行美化Winform forms to beautify the work process to the example, the use of Dskin, CSkin, as well as custom ...
  • C# Winform 窗体美化(八、Icon)

    万次阅读 多人点赞 2017-04-23 19:08:14
    八、Icon之前 Winform 项目也有在 Icon 上遇到些问题(这里的 Icon 指的是 .ico 类型的文件),比如刚开始不知道怎么...1、C# 代码转换 Icon 格式最开始写 Winform 程序的时候,程序图标都是从网上 down 的,因为那时候
  • C# winfrom窗体美化

    2017-07-23 08:12:09
    使用简单,对窗体进行美化
  • Winform 窗体美化(IrisSkin 换肤库)

    万次阅读 多人点赞 2019-01-23 15:15:02
    IrisSkin 是为Microsoft Visual Studio dotNET开发的最易用的界面增强dotNET(WinForm)组件包。能完全自动的为应用程序添加支持换肤功能。 IrisSkin 换肤库 百度网盘下载 提取码: 1pb7 皮肤编辑器下载 打开下载解压...
  • c# WinForm窗体美化

    2019-10-26 10:22:57
    3、初始化基类窗体值  public Form()  {  base.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint, true);  base.FormBorderStyle = ...
  • C# winform窗体程序的美化之路

    万次阅读 多人点赞 2017-12-26 16:53:31
    写在前面: 今天帮同学做毕业设计一个...强迫症的我当然不能忍受于是今天学习一下c#winform窗体程序的美化(我也是新手,各位大佬请多多指教)。 因为最近写的安卓程序中用了大量第三方开源框架,就想着c#会不会也有
  • WinForm 窗体美化

    2021-06-30 15:27:52
    - 前期准备 1)VS2017,配备C#环境 2) IrisSkin4.dll皮肤引用集 3)***.ssk文件 - 美化窗体环境搭建 1 下载IrisSkin4.dll文件 建议将该文件存放至项目的Debug中(方便引用) ...窗体美化 1 将.ssk文件放在项目的D
  • C#WinForm窗体美化(IrisSkin皮肤插件的使用)

    万次阅读 热门讨论 2014-12-12 12:58:50
    C#皮肤美化插件
  • C#WinForm换肤美化

    2017-05-05 16:30:08
    C# winform 换皮肤 美化 IrisSkin4皮肤 ,资源完整,并附案例
  • C# Winform 窗体美化(一、IrisSkin 换肤库)

    万次阅读 多人点赞 2017-04-14 23:22:05
    IrisSkin 换肤库IrisSkin 是为Microsoft Visual Studio dotNET开发的最易用的界面增强dotNET(WinForm)组件包。能完全自动的为应用程序添加支持换肤功能。[百度百科]IrisSkin 使用例子 下载皮肤编辑器 下载1、文件 ...
  • C# winform美化

    2019-02-18 15:48:41
    C# Winform窗体美化皮肤,控件美化,内附使用教程。实时更新
  • C#窗体美化ssk皮肤.zip

    2020-04-08 16:47:41
    C#窗体winfrom界面ssk(界面美化)皮肤,有dll文件,百度一下教程,有60种不同的皮肤可供随心用,有图片格式可以预览。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 882
精华内容 352
关键字:

winform窗体美化