zoukankan      html  css  js  c++  java
  • Devexpress 多线程或辅助线程中使用样式(XtraMEssageBox使用与主窗体相同的皮肤)

    典型的应用就是在子线程里显示一个XtraMEssageBox.Show(),默认是没有皮肤的。

    要使得子线程建的窗体什么的使用与主窗体一样的皮肤的话,至少在启动子线程的时候,要把主主窗体使用的SkinName传递进来

    然后在子线程显示窗体之前,运行一下这个函数

            private void InitiateDevExpressSkins()
            {
    //             DevExpress.UserSkins.BonusSkins.Register();
                DevExpress.UserSkins.OfficeSkins.Register();//这两种外观用了哪一种就初始化哪一种
                DevExpress.Skins.SkinManager.EnableFormSkinsIfNotVista();
                DevExpress.LookAndFeel.UserLookAndFeel.Default.SkinName 
    = 这里把主窗体的SkinName写上就行了;
            }



    其实如果仅仅是XtraMessageBox.Show的话,XtraMessageBox.Show每一种重载方式都可以在前面加一个 UserLookAndFeel类型参数进去,以改变显示的对话框所用样式。原则上这样是可以的,但是我用的时候老是出问题,UserLookAndFeel老是会自己变化。很搞不懂。

     

    以上这种方式是官方论坛找到的,也得到一位国际友人的耐心指导,在此再次感谢。

  • 相关阅读:
    JQuery 简单实现折叠菜单
    机械迷城攻略2
    ffmpeg视频转换及截图
    机械迷城攻略3
    SQL:清空数据库所有数据
    .net发送邮件outlook中文乱码
    我读我的Book
    转:精妙SQL语句收集
    SQL server 动态查询(表名或字段动态),并且获取想得到的返回值结果
    软件开发中,这些文档你用到了吗
  • 原文地址:https://www.cnblogs.com/shaoming01/p/devexpress_XtraMessageBox_Skin.html
Copyright © 2011-2022 走看看