一個(gè)基于.Net 開(kāi)源的C/S控件庫(kù)。這是一個(gè)專為 .NET WinForms 平臺(tái)設(shè)計(jì)的開(kāi)源 C/S(客戶端/服務(wù)器)架構(gòu)控件庫(kù),致力于為開(kāi)發(fā)者提供一套現(xiàn)代化、高可定制的桌面應(yīng)用程序界面組件。該控件庫(kù)對(duì) Windows Forms 原生控件進(jìn)行了深度重繪和功能擴(kuò)展,在保持原有控件操作習(xí)慣的基礎(chǔ)上,提供了更美觀的界面設(shè)計(jì)和更豐富的交互功能。這個(gè)開(kāi)源控件庫(kù)為需要現(xiàn)代化 WinForms 界面的開(kāi)發(fā)者提供了一個(gè)完整的解決方案,既保留了 WinForms 的開(kāi)發(fā)效率,又賦予了應(yīng)用程序現(xiàn)代化的外觀和交互體驗(yàn)。
- 全面控件重繪
- 對(duì) Button、TextBox、ComboBox、ListBox、CheckBox、RadioButton 等基礎(chǔ)控件進(jìn)行視覺(jué)重構(gòu)
- 引入扁平化設(shè)計(jì)風(fēng)格,支持圓角、陰影、透明度等現(xiàn)代 UI 特性
- 自定義繪制引擎,實(shí)現(xiàn)抗鋸齒渲染和高清 DPI 支持
- 豐富的控件集合
- 包含 30+ 個(gè)常用控件的增強(qiáng)版本
- 新增 DataGridView 增強(qiáng)版(支持卡片視圖、分組、凍結(jié)行列等)
- 提供專業(yè)級(jí)導(dǎo)航控件(Outlook 風(fēng)格導(dǎo)航欄、Ribbon 工具欄)
- 集成通知控件(Toast 提示、進(jìn)度指示器)
- 主題與樣式系統(tǒng)
- 內(nèi)置多種預(yù)設(shè)主題(深色/淺色模式、Office 風(fēng)格、Material Design 等)
- 提供完整的樣式自定義接口(顏色、字體、邊框、動(dòng)畫(huà)等)
- 高級(jí)功能擴(kuò)展
- 控件動(dòng)畫(huà)效果(懸停、點(diǎn)擊、加載等狀態(tài)動(dòng)畫(huà))
- 智能布局系統(tǒng)(自動(dòng)適應(yīng)不同分辨率)
- 數(shù)據(jù)綁定增強(qiáng)(支持雙向綁定、異步加載)
- 觸摸屏優(yōu)化(手勢(shì)支持、大點(diǎn)擊區(qū)域)
- 純 C# 實(shí)現(xiàn):100% 托管代碼,無(wú)需依賴原生 DLL
- 高性能渲染:使用雙緩沖和圖形路徑優(yōu)化繪制性能
- 無(wú)侵入設(shè)計(jì):可與現(xiàn)有 WinForms 項(xiàng)目無(wú)縫集成
- 完整文檔:包含示例項(xiàng)目和 API 文檔
1.重繪Datagridview

datagridview 篩選

2.帶Lable 按鈕的輸入框
3.GDI繪制的按鈕
4.繼承Control 繪制的按鈕
5.原點(diǎn)進(jìn)度條
6.動(dòng)態(tài)配置文件
WenSkin.WenConfig wenConfig = new WenSkin.WenConfig();
WenSkin.WenConfig wenConfigjson = new WenSkin.WenConfig(WenSkin.WenConfig.ConfigFormatEnum.Json);
var uid = wenConfig["SqlServer", "Uid"];
wenConfig["SqlServer", "Uid"] = "wen";
wenConfig.Show();
自動(dòng)配置文件,生成設(shè)置窗口,并支持xml和json格式,自動(dòng)序列化
6.動(dòng)態(tài)生成窗口,綁定datarow數(shù)據(jù),并自動(dòng)生成插入數(shù)據(jù)庫(kù)語(yǔ)句和更新語(yǔ)句。
private void wenImageButton1_Click(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("A");
dt.Columns.Add("B");
dt.Columns.Add("C");
dt.Rows.Add(001, "001", "");
dt.Rows.Add(002, "002", "001");
dt.Rows.Add(002, "001", "");
dt.Rows.Add(003, "004", "002");
dt.Rows.Add(004, "002", "001");
dt.Rows.Add(005, "002", "001");
wenDataTextBox1.DataSource = dt.Rows[1];
}
private void wenButton2_Click(object sender, EventArgs e)
{
var insert = wenDataTextBox1.InsertSqlString;
var update = wenDataTextBox1.UpdateSqlString;
this.MsgBoxInformation($"{ insert}\r\n\r\n{update}");
}

7.log顯示框
8.分頁(yè)控件自動(dòng)分割DataTable 數(shù)據(jù)

9.模板listbox 可以直接綁定模板的listbox
?wenListBoxControl1.Template = typeof(WenGroupBox);
wenListBoxControl1.Items.Add(new WenListBoxControl.WenListBoxControlItem());
wenListBoxControl1.Items.Add("測(cè)試");
wenListBoxControl1.Template = typeof(WenButton);
wenListBoxControl1.Items.Add("測(cè)試按鈕模板");
10.ini文件解析和自動(dòng)設(shè)置功能
var ini = new Ini("test.ini");
ini["Test1"] = "Value1";
ini["Group2", "Test2"] = "Value2";
var test1 = ini["test1"];
var test2 = ini["group2", "test2"];
ini.AddItem("group", "name", "value");
ini.AddRemark("group", "remark");
ini.Show();
PS:僅供學(xué)習(xí),侵權(quán)立刪。
閱讀原文:原文鏈接
該文章在 2025/6/17 12:14:23 編輯過(guò)