WinForm 窗體美化

2022-02-12 09:42:43 字數 1224 閱讀 4358

本月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、破解版、**網際網路]

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

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

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

更多

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...