開源Winform控制項庫:花木蘭控制項庫

開源Winform控制項庫:花木蘭控制項庫

可以編譯該專案。整個控制項除了動畫函數由Silverlight提取出來和ColorEditorExt.cs顏色面板檢視設計器擴充器在網上範例修改而來,其他都是自己在原生控制項基礎上寫的,沒有使用任何第三方函式庫,所以放心使用,沒有侵犯他人著作權的問題。

最後更新 2021/11/21 下午7:48
沙漠尽头的狼
預計閱讀 5 分鐘
分類
Winform
專題
Winform控制項庫
標籤
.NET C# Winform 控制項庫 Winform開源專案

微信好友推薦,還蠻好看的 Winform 控制項庫,下面來看看。

花木蘭控制項庫Gitee截圖

介紹

  • 基於 C#(語言) 4.0VS2019Net Framework 4.0(不包括 Net Framework 4.0 Client Profile) 開發的 Winform 控制項庫。為了相容性採用了 C#(語言) 4.0 版本,低版本 VS 也可以編譯該專案。整個控制項庫除了動畫函式由 Silverlight 提取出來和 ColorEditorExt.cs 顏色面板檢視設計器擴充器在網上範例修改而來,其他都是自己在原生控制項基礎上寫的,沒有使用任何第三方程式庫,所以請放心使用,沒有侵犯他人著作權的問題。

  • 這套控制項庫原本在部落格上都是單個控制項發布的,這次在 gitee 整體的發布。由於原來控制項都是獨立開發,大量的控制項使用到滑動的效果,導致計時器消耗過多,所以在整體發布前對大部分控制項做了修改,不排除還有 bug,所以這套控制項庫適合有基本基礎控制項開發的人使用。控制項本身並不複雜,像 Windows 訊息使用的比較少,主要都是重寫 Paint 方法實現。還有就是所有的控制項目前都是採用整體重新整理方式繪製,你可以繼續最佳化控制項。這些控制項都是我平常出於好奇心寫的,沒有在真正的專案上使用過,你如果要使用在自己的專案中,最好先測試一下控制項有沒有 bug,為什麼這麼說呢,因為我在開發這些控制項時就有遇過控制項有 bug 導致在操作檢視設計器時 VS 崩潰自動關閉的現象。開發可視化檢視設計器的控制項還是挺麻煩的,你必須要了解 VS 檢視設計器的流程原理。

關於授權

  • 關於授權問題有以下 3 種 方式:(以下都不提供 BUG 解決服務,我也沒有刻意留下 bug)

    1. 30 元 (人民幣)永久授權(適用以後所有版本),控制項庫可以整合在你的商業系統中使用,但控制項庫不能用於二次販售和授權他人,對於二次開發看下面第 2 種情況。

    2. 免費 永久授權(適用以後所有版本),你可以用於學習但禁止任何商用。但是如果你在這些控制項的基礎上進行二次開發,當你的控制項庫的功能都比我免費授權的原始碼功能強大一倍後還有程式碼相似度在一半以下,你可以獨立發布販售你的原始碼,但要在你的原始碼版權上加上一句描述「該控制項庫是以花木蘭控制項庫為基礎開發而來的」,如果你的二次開發導致你的控制項庫原始碼和我免費授權的原始碼有 90%的非相似度就可以不用加剛才說的那句描述,因為我承認一個成功的借鑑就是原創。

    3. 免費 永久授權(適用以後所有版本),可以免費讓控制項庫整合在你的商業系統中使用,但控制項庫不能用於二次販售和授權他人。還有你的系統中要用到該控制項庫的檔案都要加上我的版權描述,特別是木蘭詩不能刪掉,不要問為什麼。

倉庫介紹

從 Gitee 倉庫花木蘭控制項庫克隆下來後,下面是倉庫總體目錄結構:

花木蘭控制項庫目錄

作者解決方案用的中文,嗯,沒毛病。

解決方案用[Microsoft Visual Studio Enterprise 2022 (64-bit) - Preview]打開,為啥用 VS 2022 預覽版,不是正式版已經出來了嗎?(...)

解決方案結構:

解決方案結構

我們不看原始碼,你有興趣可以研究,選擇WinfromDemo專案作為啟動專案,F5 執行,來介紹幾個效果(註:作者在倉庫 readme 裡已經介紹,控制項執行過程中會有異常,使用請自行負責解決喲):

執行 WinformDemo 專案:

執行WinformDemo專案

先看有哪些控制項,下面是控制項目錄:

控制項目錄

  1. 選單

GDI 不規則圓弧:

右鍵點擊可以展開|關閉

不規則圓弧

看到旁邊的按鈕「獨立打開」沒,點一下試試:

不規則圓弧

可以對它進行移動,具體這個你怎麼用發揮你的想像吧。

MAC 魚眼效果:

比較酷炫的 MAC 魚眼效果選單:

MAC魚眼效果

麵包屑導航列:

麵包屑導航列

  1. 表單

Date 日期選擇美化:

Date日期選擇美化

Color 顏色選擇美化:

Color顏色選擇美化

多點滑塊滑桿:

多點滑塊滑桿

CheckBox 核取方塊:

CheckBox核取方塊

按鈕動畫:

按鈕動畫

百分比進度:

百分比進度

水波紋進度:

水波紋進度

漸變進度:

這個用於即時數據監控還不錯。

漸變進度

數字時間:

數字時間

溫度計:

溫度計

TabControl 美化:

TabControl美化

驗證碼:

驗證碼

雷達掃描:

雷達掃描

載入等待:

載入等待

  1. 播放

圖片旋轉播放:

圖片旋轉播放

走馬燈圖片輪播:

走馬燈圖片輪播

文字跑馬燈特效:

文字跑馬燈特效

  1. 驗證

圖案滑屏解鎖:

圖案滑屏解鎖

拼圖滑塊驗證:

這個有意思,可以選擇多個滑塊,增加驗證複雜度。

拼圖滑塊驗證

  1. 工具列

這個比較常見,就不錄製 gif 了...

  1. 元件

右下角彈窗提示:

右下角彈窗提示

其他元件需要您去看看囉。

  1. 分析

最後一個大類,已經錄製快 30 個 gif 了...

儀表:

儀表

雷達分析圖:

雷達分析圖

Chart 分析:

Chart分析

介紹完啦,gif 錄製酸爽了。

關於作者

繼續探索

延伸閱讀

更多文章
同分類 / 同標籤 2024/2/29

Winform中也可以這樣做資料展示

在做winform開發的過程中,經常需要做資料展示的功能,之前一直使用的是gridcontrol控制項,今天想透過一個範例,跟大家介紹一下如何在winform blazor hybrid中使用ant design blazor中的table元件做資料展示。

繼續閱讀
同分類 / 同標籤 2024/2/29

Winform的介面也可以變好看?

前幾天跟大家介紹了在winform中使用blazor hybrid,而且還說配上blazor的UI可以讓我們的winform程式設計的更加好看,接下來我想以一個在winform blazor hybrid中繪圖的範例來進行說明,希望對你有所幫助。

繼續閱讀