教大家如何修改BOS设计器的界面显示原创
金蝶云社区-许聪文
许聪文
22人赞赏了该文章 884次浏览 未经作者许可,禁止转载编辑于2022年04月03日 10:32:48

云星空5.0的时候,可以设置界面的显示效果,当时还挺好玩的,特别是针对一直看白色的界面看不喜欢的,有的人喜欢黑色。现在教大家如何更改BOS设计器底色样式。之前的原创作者没有发布方法,可以看下面帖

https://vip.kingdee.com/article/285119107798785990?productLineId=1

现在教大家如何变。

  1. 首先,你要有dnSpy工具,可以到这里下载https://github.com/dnSpy/dnSpy/releases,选择dnSpy-net-win64.zip这个,如果网页打不开,想办法。

  2. 打开设计器路径C:\Program Files (x86)\Kingdee\K3Cloud\DeskClient\K3CloudClient,安装在其他环境的,自己替换。找到Kingdee.BOS.WinForm.dll这个文件,复制出来,或者备份一个。

  3. 把这个文件拉入DnSpy里面,如下图


    image.png

  4. 右键编辑方法,不要编辑类,不然编译会过不去

image.png

  1. 在引用添加引用

    using System.IO;

    using Kingdee.BOS.Resource;

    和代码


    base.Icon = ResManager.LoadIcon("imgIcon_net");

    string path = Application.StartupPath + "\\Kingdee.BOS.Windows.Skin.txt";

    string skinStyle = "Office 2013";

    if (File.Exists(path))

    {

    skinStyle = File.ReadAllLines(path)[0];

    }

    UserLookAndFeel.Default.SetSkinStyle(skinStyle);

    如下图,这里漏了一个,要屏蔽一个调用基类的方法,base....注释掉这段,不然编译不成功

image.png

6.然后往下拉,根据上面情况找到这个,修改成True,编译

image.png


8.完成之后,最后保存模块,如图:

image.png

image.png

9.然后把完成的文件,放到C:\Program Files (x86)\Kingdee\K3Cloud\DeskClient\K3CloudClient替换,记得备份原来文件。还需要在这个目录创建一个文本文件叫Kingdee.BOS.Windows.Skin.txt.txt

内容为

Visual Studio 2013 Dark

Office 2010 Black

Office 2010 Blue

Office 2013

DevExpress Style

DevExpress Dark Style

Office 2013 Dark Gray

Office 2013 Light Gray

Office 2010 Silver

Visual Studio 2013 Light

Seven Classic

VS2010

如图:

image.png

image.png

这个文件就是界面样式了,把喜欢的放到第一行,保存后打开bos设计器。效果图如下,样式就不上传了,大家一个个试一试:

image.png


image.png

赞 22