這個不難,對父窗體和子窗體分別設置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;
} 效果如下: