C# DevExpress的皮肤,没有在多线程中应用
DevExpress的皮肤设置,只对创建他的线程生效。所以必须在多线程的方法中,手动添加设置
//皮肤设置只对创建他的线程生效,所以必须在线程方法中设置皮肤 DevExpress.UserSkins.BonusSkins.Register(); //主程序中未使用,可以注释掉这一句 if (!string.IsNullOrEmpty(skinName)) DevExpress.LookAndFeel.UserLookAndFeel.Default.SkinName = skinName;
当然,如果每一次使用多线程,都写这些代码,会比较繁琐,可以考虑自己封装一个线程类,传入线程方法
然后在类的内部,把前面两句皮肤设置的代码加进去