为什么用IrisSkin2控件会让我的程序经常出现 “未将对象引用设置到对象的实例”,皮肤控件已经引用成功,效果已经有了,就是一个窗体开了关、关了开,次数多了就有“未将对象引用设置到对象的实例”的错误。求解,谢谢

解决方案 »

  1.   

    這個是垃圾的,很多bug,等你程序做好了,你就會後悔
      

  2.   

    其实我是想实现换肤功能的,好像不换肤的话就没问题,但是只要点了一下要换肤的设置界面,然后关掉,在点其它窗口,多点几次就有问题,忒悲
     private void comboBskin_SelectedIndexChanged(object sender, EventArgs e)
            {
                loginform = new LoginForm();
                if (this.comboBskin.Text == "默认")
                {
                   
                    loginform.skinUI1.SkinFile = Application.StartupPath + "\\skins\\corona-CORONA12.skn";
                }
                else if (this.comboBskin.Text == "blue")
                {
                    loginform.skinUI1.SkinFile = Application.StartupPath + "\\skins\\Plex Style-M6SVRBAR.skn";
                }
                else if (this.comboBskin.Text == "luna")
                {
                    loginform.skinUI1.SkinFile = Application.StartupPath + "\\skins\\luna-HOMESTEAD.skn";
                }
                else if (this.comboBskin.Text == "Plex Style")
                {
                    loginform.skinUI1.SkinFile = Application.StartupPath + "\\skins\\Mac OS X-BLUE.skn";
                }
                else if (this.comboBskin.Text == "Tiger")
                {
                    loginform.skinUI1.SkinFile = Application.StartupPath + "\\skins\\Tiger-TGR.skn";
                }
                else if (this.comboBskin.Text == "ProLCD")
                {
                    loginform.skinUI1.SkinFile = Application.StartupPath + "\\skins\\ProLCD-PROLCDAC.skn";
                }
            }
    在登录界面中(LoginForm中)
     switch (shinname)
                {
                    case "默认":
                        {
                            this.skinUI1.SkinFile = Application.StartupPath + "\\skins\\corona-CORONA12.skn";
                            break;
                        }
                    case "blue":
                        {
                            this.skinUI1.SkinFile = Application.StartupPath + "\\skins\\Plex Style-M6SVRBAR.skn";
                            break;
                        }
                    case "luna":
                        {
                            this.skinUI1.SkinFile = Application.StartupPath + "\\skins\\luna-HOMESTEAD.skn";
                            break;
                        }
                    case "Plex Style":
                        {
                            this.skinUI1.SkinFile = Application.StartupPath + "\\skins\\Mac OS X-BLUE.skn";
                            break;
                        }
                    case "Tiger":
                        {
                            this.skinUI1.SkinFile = Application.StartupPath + "\\skins\\Tiger-TGR.skn";
                            break;
                        }
                    case "ProLCD":
                        {
                            this.skinUI1.SkinFile = Application.StartupPath + "\\skins\\ProLCD-PROLCDAC.skn";
                            break;
                        }
                }
    有问题吗?