第一步:首先引用irisskin2.dll。
第二步自定義類:
/// /// 窗體主題邊界類這個是我自己寫的。不一定很好,你們也可以自定義,我是屬於菜鳥級別的。哈哈。用了乙個單例。 其實主要也就是這樣乙個類///
public class formskin : skinengine
/// /// 主題存放位置
///
///
///
public static formskin createskin(string path)
return skin;
}#region 字段
/// /// 主題名稱
///
private list_skinnames ;
#endregion
#region 屬性
/// /// 主題名稱
///
public string skinnames }
/// /// 主題名稱與路徑的字典
///
protected dictionarydicskins
#endregion
#region protected方法
/// /// 獲取主題資訊
///
///
protected virtual void getskins(string path)
}#endregion
#region public方法
/// /// 設定**
///
/// 根據名稱
///
public bool setskin(string key)
}return false;
}#endregion
}
主要原理 其實是很簡單的:首先是建立單列的時候需要提供乙個位置,然後根據這個位置去查詢*.ssk檔案也就是**主題檔案 ,然後把 主題名稱用乙個唯讀集合公開出來,注意我用的是string陣列 而不是list至於這兩個的細微區別我就不多說了。 然後把 主題名稱和主題的存放位置存放起來 , 通過乙個setskin來更換**。
第三步:呼叫
//主題下面是我自己弄的乙個測試效果圖skin.setskin(skin.skinnames.length > 0 ? skin.skinnames[0] : "");
歡迎各位大俠指點一下。。 讓我學習學習
關於這個主題
感謝gshang大佬的無私奉獻,本主題elementv2就是gshang大佬設計的。本人生物狗一枚,無程式設計背景,純萌新,最近對程式設計有點興趣 要是在生物領域混不下去就直接轉行 學習python的過程中接觸了一點前端的東西,然後想美化一下自己的部落格首頁,本來想自己寫 的。但是後來一想,我直接用...
關於Flutter主題色
provider 跨元件狀態共享 為flutter定義主題色提供了方法。了解主題色,首先需要知道flutter定義主題的方法 我們可以在main.dart 內使用 初始化路由 initialroute 定義路由 ongenerateroute ongenerateroute,測試書籤 debugsh...
關於Winform編譯配置那些事
這次我們來聊聊winform編譯中的那些屬性設定,也算對這部分知識的乙個梳理。debug release platform不同設定的內部差別 常規設定 錯誤和警告 將警告視為錯誤 輸出高階設定 在使用visual studio的過程中,工具欄上面的build欄是我們常常開啟顯示而不怎麼去關注的乙個地...