vs 2005 + winform开发。
我用了SkinPP换肤工具,在program.cs写了一下代码:
static class Program
    {
        public static SKINPPDOTNETLib.SkinPPDotNetClass SkinPPObj;        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            SkinPPObj = new SkinPPDotNetClass();
            SkinPPObj.LoadSkin("SkinPP\\MSN Messenger.ssk", false);
            //Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new frmWelcome());
        }
    }
运行后可以起到美化窗体的作用。但我有很多个皮肤文件,想实现动态切换皮肤,但试了试不成功,如试图将
SkinPPObj.LoadSkin()语句换换内容以便动态地切换不同的皮肤,但无效。请问用过SkinPP的朋友如何实现动态切换皮肤呢?谢谢!

解决方案 »

  1.   

    难道SkinPP用的人真的很少吗?
      

  2.   

    SkinPPObj.LoadSkin("SkinPP\\MSN Messenger.ssk", false);
    这个应该是换肤软件的皮肤样式吧你动态的改变这个就行了
      

  3.   

    我邮箱是[email protected]问题解决了,把你的软件给我发个、谢谢
      

  4.   

    这个应该很少人用,根本不值得看my blog
    http://ufo-crackerx.blog.163.com/
      

  5.   

    正解,应该下几个ssk文件,动态换就可以
      

  6.   

     private void dgvPeople_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
            {
                if (dgvPeople.Columns[e.ColumnIndex].Name.Equals("img"))
                {
                    string sex = e.Value.ToString();
                    if (sex == "男")
                    {
                        e.Value = Image.FromFile(Application.StartupPath + " \\image\\man.png");
                    }
                    else
                    {
                        e.Value = Image.FromFile(Application.StartupPath + " \\image\\woman.png");                
                    }
                }        }
      

  7.   

    以下是我的程序的部分代码:
    static class Program
        {
            public static SKINPPDOTNETLib.SkinPPDotNetClass SkinPPObj;        /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main()
            {
                SkinPPObj = new SkinPPDotNetClass();
                SkinPPObj.LoadSkin("SkinPP\\MSN Messenger.ssk", false);            //Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new frmWelcome());
            }
        }在别的Form中的Button_Click()事件中:
    Program.SkinPPObj.LoadSkin("SkinPP\\spring.ssk", false);  //在此更换皮肤文件立刻就死翘翘了。
      

  8.   

    我还有很多.ssk皮肤文件,随便哪个在此一更换就会死机,皮肤文件都是好的没有问题。
      

  9.   

    也试过,如:
    Program.SkinPPObj.RemoveSkin();
    Program.SkinPPObj.ExitSkin();
    Program.SkinPPObj.LoadSkin("SkinPP\\spring.ssk", false); //在此更换皮肤文件还是失败!