• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    SkinEngine1IrisSkin2.dll

    來源:懂視網 責編:小采 時間:2020-11-09 08:10:56
    文檔

    SkinEngine1IrisSkin2.dll

    SkinEngine1IrisSkin2.dll:我有辦法: 先前貼的這篇文章大家可能覺的不太能理解,我注釋也確實寫的很少,步驟也不是很詳細,現在重修改一下,希望大家能指正。 1:控件(破解版,只限.Net2005)和皮膚下載地址如下(用影音傳送帶等下載工具下載): http://download1.csdn.
    推薦度:
    導讀SkinEngine1IrisSkin2.dll:我有辦法: 先前貼的這篇文章大家可能覺的不太能理解,我注釋也確實寫的很少,步驟也不是很詳細,現在重修改一下,希望大家能指正。 1:控件(破解版,只限.Net2005)和皮膚下載地址如下(用影音傳送帶等下載工具下載): http://download1.csdn.

    我有辦法: 先前貼的這篇文章大家可能覺的不太能理解,我注釋也確實寫的很少,步驟也不是很詳細,現在重修改一下,希望大家能指正。 1:控件(破解版,只限.Net2005)和皮膚下載地址如下(用影音傳送帶等下載工具下載): http://download1.csdn.net/down3/2

    我有辦法:
    先前貼的這篇文章大家可能覺的不太能理解,我注釋也確實寫的很少,步驟也不是很詳細,現在重修改一下,希望大家能指正。

    1:控件(破解版,只限.Net2005)和皮膚下載地址如下(用影音傳送帶等下載工具下載):

    http://download1.csdn.net/down3/20070605/05142029888.rar

    DEMO程序(含源碼)

    http://dl2.csdn.net/down4/20070628/28181121698.rar

    2:載入

    下載后的rar文件里有一個IrisSkin2.dll和一個skin文件夾。

    添加引用,將IrisSkin2.dll引用進項目中。

    然后在解決方案資源管理器里右擊項目→添加→新建文件夾,文件夾名為skin。

    建完skin文件夾后再右擊這個文件夾→添加→現有項,在彈出的文件選擇框里選*.*所有文件,再把解壓出來的skin文件夾里的所有文件全選進去。

    這時候我們可以看到skin文件夾里已經有了我們添加的所有的換膚文件了。再按ctrl鍵選中所有的skin文件夾里的文件,在屬性欄里可以看到“生成操作”一欄,默認選項是“無”,我們把它改成“嵌入的資源”。

    3:類

    下面我們新建一個類,把以下的代碼復制進去,別忘了把命名空間改成你自己的。

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Windows.Forms;
    using System.Data;

    //TestSkin命令空間,別忘了改成你自己的。
    namespace TestSkin
    {
    class SkinClass
    {
    public static Sunisoft.IrisSkin.SkinEngine se = null;
    ///


    /// 增加換膚菜單
    ///

    ///
    public static void AddSkinMenu(ToolStripMenuItem toolMenu)
    {
    DataSet skin = new DataSet();
    try
    {

    skin.ReadXml("skin.xml", XmlReadMode.Auto);
    }
    catch
    {

    }
    if (skin == null || skin.Tables.Count < 1)
    {
    skin = new DataSet();
    skin.Tables.Add("skin");
    skin.Tables["skin"].Columns.Add("style");
    System.Data.DataRow dr = skin.Tables["skin"].NewRow();
    dr[0] = "系統默認";
    skin.Tables[0].Rows.Add(dr);
    skin.WriteXml("skin.xml", XmlWriteMode.IgnoreSchema);
    }
    foreach (SkinType st in (SkinType[])System.Enum.GetValues(typeof(SkinType)))
    {
    toolMenu.DropDownItems.Add(new ToolStripMenuItem(st.ToString()));

    toolMenu.DropDownItems[toolMenu.DropDownItems.Count - 1].Click += new EventHandler(frm_Main_Click);
    if (st.ToString() == skin.Tables[0].Rows[0][0].ToString())
    {
    ((ToolStripMenuItem)toolMenu.DropDownItems[toolMenu.DropDownItems.Count - 1]).Checked = true;
    frm_Main_Click(toolMenu.DropDownItems[toolMenu.DropDownItems.Count - 1], null);

    }

    }

    toolMenu.DropDownItems.Add(new ToolStripMenuItem("系統默認"));
    toolMenu.DropDownItems[toolMenu.DropDownItems.Count - 1].Click += new EventHandler(frm_Main_Click);
    if (skin.Tables[0].Rows[0][0].ToString() == "系統默認")
    {
    ((ToolStripMenuItem)toolMenu.DropDownItems[toolMenu.DropDownItems.Count - 1]).Checked = true;
    }
    }
    static void frm_Main_Click(object sender, EventArgs e)
    {

    for (int i = 0; i < ((ToolStripMenuItem)((ToolStripMenuItem)sender).OwnerItem).DropDownItems.Count; i++)
    {
    if (((ToolStripMenuItem)sender).Text == ((ToolStripMenuItem)((ToolStripMenuItem)sender).OwnerItem).DropDownItems[i].Text)
    {
    ((ToolStripMenuItem)sender).CheckState = CheckState.Checked;
    DataSet skin = new DataSet();
    skin.Tables.Add("skin");
    skin.Tables["skin"].Columns.Add("style");
    System.Data.DataRow dr = skin.Tables["skin"].NewRow();
    dr[0] = ((ToolStripMenuItem)((ToolStripMenuItem)sender).OwnerItem).DropDownItems[i].Text;
    skin.Tables[0].Rows.Add(dr);
    skin.WriteXml("skin.xml", XmlWriteMode.IgnoreSchema);

    }
    else
    {
    ((ToolStripMenuItem)((ToolStripMenuItem)((ToolStripMenuItem)sender).OwnerItem).DropDownItems[i]).CheckState = CheckState.Unchecked;
    }
    }
    if (((ToolStripMenuItem)sender).Text == "系統默認")
    {
    RemoveSkin();
    DataSet skin = new DataSet();
    skin.Tables.Add("skin");
    skin.Tables["skin"].Columns.Add("style");
    System.Data.DataRow dr = skin.Tables["skin"].NewRow();
    dr[0] = "系統默認";
    skin.Tables[0].Rows.Add(dr);
    skin.WriteXml("skin.xml", XmlWriteMode.IgnoreSchema);
    return;
    }
    foreach (SkinType st in (SkinType[])System.Enum.GetValues(typeof(SkinType)))
    {
    if (st.ToString() == ((ToolStripMenuItem)sender).Text)
    {
    ChangeSkin(st);
    return;
    }
    }
    }
    ///


    /// 改變皮膚
    ///

    ///
    public static void ChangeSkin(SkinType st)
    {
    System.Reflection.Assembly thisDll = System.Reflection.Assembly.GetExecutingAssembly();
    if (se == null)
    {
    //TestSkin是指命名空間,這里你可以換成你自己的。
    se = new Sunisoft.IrisSkin.SkinEngine(Application.OpenForms[0], thisDll.GetManifestResourceStream("TestSkin.skin." + st.ToString() + ".ssk"));
    se.Active = true;
    for (int i = 0; i < Application.OpenForms.Count; i++)
    {
    se.AddForm(Application.OpenForms[i]);
    }

    }
    else
    {
    //TestSkin是指命名空間,這里你可以換成你自己的。
    se.SkinStream = thisDll.GetManifestResourceStream("TestSkin.skin." + st.ToString() + ".ssk");
    se.Active = true;
    }
    }
    ///


    /// 移除皮膚
    ///

    public static void RemoveSkin()
    {
    if (se == null)
    {
    return;
    }
    else
    {
    se.Active = false;
    }
    }
    }
    ///
    /// 換膚類型
    ///

    public enum SkinType
    {
    Calmness,
    DeepCyan,
    Eighteen,
    Emerald,
    GlassBrown,
    Longhorn,
    MacOS,
    Midsummer,
    MP10,
    MSN,
    OneBlue,
    Page,
    RealOne,
    Silver,
    SportsBlack,
    SteelBlack,
    vista1,
    Vista2,
    Warm,
    Wave,
    XPSilver
    }
    }


    4:調用

    在你的主窗體里加上一個MenuStrip菜單,建一個2級菜單(如:文件→更換皮膚),然后在Form_Load事件里寫上調用代碼:

    private void Form1_Load(object sender, EventArgs e)
    {
    //“更換皮膚ToolStripMenuItem” 是上面例子里“更換皮膚”這個ToolStripMenuItem的Name。
    SkinClass.AddSkinMenu(更換皮膚ToolStripMenuItem);
    }

    5:注

    以下兩個方法是主要換膚用的:

    ChangeSkin方法換膚

    RemoveSkin方法恢復系統默認皮膚

    大家可以不用直接給單獨一個窗體換膚。我以上的代碼是生成一個換膚菜單,然后所有的窗體都是自動進行換膚了。


    Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1564072

    我這可是引用別人的話!不用謝我!
    QQ:8709325

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    SkinEngine1IrisSkin2.dll

    SkinEngine1IrisSkin2.dll:我有辦法: 先前貼的這篇文章大家可能覺的不太能理解,我注釋也確實寫的很少,步驟也不是很詳細,現在重修改一下,希望大家能指正。 1:控件(破解版,只限.Net2005)和皮膚下載地址如下(用影音傳送帶等下載工具下載): http://download1.csdn.
    推薦度:
    標簽: 皮膚 我有
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 久久精品国内一区二区三区| 国产成人精品免费视频动漫| 亚洲一区精品中文字幕| 日本精品一区二区三区在线观看| 精品福利一区二区三区精品国产第一国产综合精品 | 国产午夜福利精品久久| 精品中文高清欧美| 精品国产一区二区三区免费| 日韩精品无码Av一区二区| 久久久精品视频免费观看| 视频二区国产精品职场同事| 青春草无码精品视频在线观| 国产综合免费精品久久久| 国产精品成人99久久久久| 国产精品免费高清在线观看| AV无码精品一区二区三区| 99久久婷婷免费国产综合精品| 亚洲av无码乱码国产精品| 亚洲国产精品成人精品无码区| 无码AⅤ精品一区二区三区| 久久国产精品一国产精品金尊| 亚洲精品美女久久久久99小说| 久久精品亚洲男人的天堂| 一本一本久久a久久综合精品蜜桃 一本一道精品欧美中文字幕 | 久久五月精品中文字幕| 一夲道无码人妻精品一区二区| 久久九九久精品国产| 日本精品一区二区久久久| 99久久婷婷免费国产综合精品| 国产99久久久国产精品~~牛| 精品欧美一区二区三区久久久| 午夜亚洲av永久无码精品| 精品久久久久久99人妻| 亚洲国产精品第一区二区三区| 久久99精品国产| 欧美日韩成人精品久久久免费看 | 日韩精品亚洲专区在线观看| 无码aⅴ精品一区二区三区浪潮| 国产精品福利一区二区| 国产日韩一区在线精品欧美玲| 亚洲精品无码不卡在线播HE|