WinForm 窗體美化

2021-09-06 03:52:34 字數 1549 閱讀 1801

本月12號,過完了22歲生日,忽然間覺得自己長大了,呵呵 … 

就像這份生日禮物中寫的一樣「

no backspace in real life」,我變的更加「勇敢」,更加勇敢的去面對更多困難,例如winform 窗體美化這個難題。

眾所周知、用來開發winform的ide vs在「所見即所得」方面做的相當不錯,大大提高了ui的開發速度[相對於 eclipse],

但是要做出一套介面相當美觀的ui還是要費一些功夫的。

就在12號當天我還在為窗體的美化而發愁呢,並且還有點畏懼它,可到了13號、也就是昨天了卻一整天都在研究這個東西,哈哈,是不是變了?

我想美化窗體或者是其他控制項、無外乎三種方式:

1、重寫winform自帶的控制項,這需要熟練掌握gdi+ 技術、並且需要熟悉控制項的各種事件及屬性,還有些控制項沒有太多可以重寫的東東,

所以這種方式對於我而言有點難度,放棄![放棄的原因是有更好的方式]

2、使用第三方控制項。可惜大部分是需要付費的,放棄!

3、使用**控制項。 以 「c# **控制項」 google ,哇,好多啊… 突然間看到乙個很熟悉的名字 「irisskin2.dll」,沒錯就是它,以前還用過的,

但是由於當時沒有好看的.ssk**檔案,所以對它沒引起足夠的重視。而此時突然有了自己製作ssk檔案的想法,於是 借助google強大的搜尋引擎找到了「

skinbuilder」 一款製作ssk**檔案的牛x工具。

先看一下最終效果吧:

這就是用自己製作的ssk檔案實現的外觀效果,是不是有點office的風格呢?

另外分享 兩個dll

[適用於 .net 2.0、破解版、**網際網路]

[適用於 .net 4.0、破解版、**網際網路]

至於其用法很簡單了,

1、新增引用 irisskin2.dll 或 irisskin4.dll。

2、修改 program.cs main函式 

將 修改為 

form1 frm = new  form1();

sunisoft.irisskin.skinengine skin = new sunisoft.irisskin.skinengine((system.componentmodel.component)frm);

skin.skinfile = "***.ssk"; // 指定**檔案

skin.titlefont = new system.drawing.font("微軟雅黑", 10f);// 指定標題欄的font。

嘿嘿,第三個建構函式: 流…  可以儲存加密ssk檔案啦…

雖然skinbuilder 支援編譯加密的ssk檔案,但是覺得效果不好,有時直接編譯出的加密ssk檔案無法正常使用。

WinForm 窗體美化

本月12號,過完了22歲生日,忽然間覺得自己長大了,呵呵 就像這份生日禮物中寫的一樣 no backspace in real life 我變的更加 勇敢 更加勇敢的去面對更多困難,例如winform 窗體美化這個難題。眾所周知 用來開發winform的ide vs在 所見即所得 方面做的相當不錯,...

Winform基礎控制項美化

這段時間重寫了winform的textbox,combobox,numericupdown,datetimepicker,panel,button,usercontrol控制項 主要實現了,這些控制項的垂直居中,可自定義邊框顏色等功能,支援fontawesome圖示.效果見下圖 專案目錄見下圖 co...

WinForm窗體動畫

在窗體的load 和 closing事件發生的時候,直接呼叫animation.animatewindow函式即可,簡單容易。如下 using system.runtime.interopservices public class animation 淡入窗體 private void form l...