永发信息网

winform使用skinEngine控件美化皮肤问题

答案:1  悬赏:70  手机版
解决时间 2021-01-21 16:38
  • 提问者网友:辞取
  • 2021-01-20 16:10
winform使用skinEngine控件美化皮肤问题
最佳答案
  • 五星知识达人网友:拾荒鲤
  • 2021-01-20 16:55
这个不难,对父窗体和子窗体分别设置skinEngine,为了对得起你300的分数,现在下面写下详细步骤

新建2个form,Form1和Form2,在form1中添加一个button1按钮
在程序的bin文件内添加2个ssk文件,这里我以“DeepGreen.ssk”和“DeepOrange.ssk”为例
在解决方案的引用里添加IrisSkin2.dll
这时,在工具栏会多出一个SkinEngine控件
分别在form1和form2中拖入一个skinEngine控件
在Form1的load事件中添加:
   private void Form1_Load(object sender, EventArgs e)
  {
    this.skinEngine1.SkinFile = "DeepGreen.ssk";
  }在Form1的button事件中添加:
        private void button1_Click(object sender, EventArgs e)
        {
            Form2 fm = new Form2();
            fm.ShowDialog();
        }在Form2的load事件中添加:
        private void Form2_Load(object sender, EventArgs e)
        {
            this.skinEngine1.SkinFile ="DeepOrange.ssk";
        }执行代码,效果如图所示:

如果要让form2的效果跟随系统,可以将则将form2的load事件改为:

        private void Form2_Load(object sender, EventArgs e)
        {
            this.skinEngine1.SkinFile = null;
        } 效果如下:

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯