C# DevExpress的皮肤,没有在多线程中应用

 DevExpress的皮肤设置,只对创建他的线程生效。所以必须在多线程的方法中,手动添加设置

 

                //皮肤设置只对创建他的线程生效,所以必须在线程方法中设置皮肤
                DevExpress.UserSkins.BonusSkins.Register(); //主程序中未使用,可以注释掉这一句
                if (!string.IsNullOrEmpty(skinName))
                    DevExpress.LookAndFeel.UserLookAndFeel.Default.SkinName = skinName;

 

当然,如果每一次使用多线程,都写这些代码,会比较繁琐,可以考虑自己封装一个线程类,传入线程方法

然后在类的内部,把前面两句皮肤设置的代码加进去

 

posted @ 2013-04-20 15:26  逍遥子k  阅读(474)  评论(0编辑  收藏  举报