關於winform主題IrisSkin2的編寫

2022-07-15 21:51:13 字數 1320 閱讀 4691

第一步:首先引用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欄是我們常常開啟顯示而不怎麼去關注的乙個地...