云星空5.0的时候,可以设置界面的显示效果,当时还挺好玩的,特别是针对一直看白色的界面看不喜欢的,有的人喜欢黑色。现在教大家如何更改BOS设计器底色样式。之前的原创作者没有发布方法,可以看下面帖
https://vip.kingdee.com/article/285119107798785990?productLineId=1
现在教大家如何变。
首先,你要有dnSpy工具,可以到这里下载https://github.com/dnSpy/dnSpy/releases,选择dnSpy-net-win64.zip这个,如果网页打不开,想办法。
打开设计器路径C:\Program Files (x86)\Kingdee\K3Cloud\DeskClient\K3CloudClient,安装在其他环境的,自己替换。找到Kingdee.BOS.WinForm.dll这个文件,复制出来,或者备份一个。
把这个文件拉入DnSpy里面,如下图
右键编辑方法,不要编辑类,不然编译会过不去
在引用添加引用
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....注释掉这段,不然编译不成功
6.然后往下拉,根据上面情况找到这个,修改成True,编译
8.完成之后,最后保存模块,如图:
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
如图:
这个文件就是界面样式了,把喜欢的放到第一行,保存后打开bos设计器。效果图如下,样式就不上传了,大家一个个试一试: