如图的界面 这个界面是通过一个按钮点击 show出来的 第一次出来 可以成功的更换皮肤
但是 这界面关闭后 我再次点击那个一个按钮 show出这个窗体 后 皮肤就换不了了 。。 求助

解决方案 »

  1.   

    代码里面使用button的true,false反转功能,不要直接使用true,false赋值。
      

  2.   

    3L能说的 详细点么  新手  不怎么明白。。
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;namespace EMR.EMRMain
    {
        public partial class FormSkin : Form
        {
            public FormSkin()
            {
                InitializeComponent();
            }        private void FormSkin_Load(object sender, EventArgs e)
            {
                
               foreach (string mf in Directory.GetFiles(System.Environment.CurrentDirectory + "\\skins\\"))
                {
                    this.cobSkin.Items.Add( mf.Substring(mf.LastIndexOf("\\")+1));
                }
            }        private void cobSkin_SelectedIndexChanged(object sender, EventArgs e)
            {
                this.skinEngine1.Active = true; // 设置加载皮肤
                this.skinEngine1.SkinAllForm = false; // 设置皮肤只在主窗体显示,不加载于其他所有的窗体
                this.skinEngine1.SkinFile = System.Environment.CurrentDirectory + "\\skins\\" + this.cobSkin.Text;
            }        private void btnCancel_Click(object sender, EventArgs e)
            {
                this.skinEngine1.SkinAllForm = false;
                this.skinEngine1.Active = false;
                this.Close();
            }        private void btnConfirm_Click(object sender, EventArgs e)
            {
                this.skinEngine1.SkinAllForm = true;
                this .skinEngine1.Active = true;
                this.Close();
            }        private void btnDefault_Click(object sender, EventArgs e)
            {
                this.skinEngine1.Active = false; // 设置不加载皮肤
            }