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;
} 效果如下:
新建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;
} 效果如下:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯