亚洲乱色熟女一区二区三区丝袜,天堂√中文最新版在线,亚洲精品乱码久久久久久蜜桃图片,香蕉久久久久久av成人,欧美丰满熟妇bbb久久久

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

一行代碼快速開發(fā) AntdUI 風格的 WinForm 通用后臺框架

admin
2025年8月1日 21:16 本文熱度 940

前言

在快速迭代的軟件開發(fā)環(huán)境中,如何高效地開發(fā)一個功能完整、界面美觀的 WinForm 管理系統(tǒng),是許多開發(fā)面臨的現(xiàn)實問題。

今天推薦一款基于 Ant Design 設計語言的 WinForm UI 框架,它通過深度封裝和現(xiàn)代化設計,徹底改變了傳統(tǒng) WinForm 應用的開發(fā)模式。大家無需再為繁瑣的基礎設施代碼所困擾,只需聚焦核心業(yè)務邏輯,能夠用極簡的方式快速搭建企業(yè)級桌面應用。

項目介紹

WenAntdUI 項目的主要模塊及其對應的功能說明,涵蓋了從示例測試到核心應用的各個組成部分,便于大家了解項目結構和功能分布。

項目結構具體如表所示:

文件
項目
說明
gRPC
gRPC測試項目(演示示例項目)


Wen.GrpcClient
客戶端項目示例代碼

Wen.GrpcService
服務端項目示例代碼
Test
項目測試功能測試代碼


ConsoleAppAotTest
控制臺AOT測試代碼(SqlSugarCore)

WinFormsAppAotTest
winform Aot(SqlSugarCore)測試

WinFormsAppFreeSqlAotTest
winform Aot (FreeSql)

WinFormsAppTestHub
SignalR 客戶端測試
項目
主要應用項目功能


WebServer
前后分離服務器項目(內含WebApi和SignalR)

Wen.Models
Model層,主要聲明實體

Wen.Core
中間層,后續(xù)基礎引用功能基本遷移到此處

WenAntdUI
應用功能層,插件,封裝組件等

WenAntdUI.Demo
項目引用示例

內部運行集成 一行代碼搞定一個完整的管理系統(tǒng)基礎功能


項目功能

  • AOT發(fā)布:支持AOT(Ahead-of-Time)編譯發(fā)布,提升應用性能。

  • 字典管理:提供增刪改查功能,方便管理系統(tǒng)中的各類字典數(shù)據(jù)。

  • 用戶管理:支持用戶的增刪改查、角色分配和密碼重置。

  • 菜單管理:實現(xiàn)菜單的增刪改查,支持自定義頁面控件和樣式。

  • 權限管理:精細的權限控制,確保系統(tǒng)的安全性。

  • 用戶設置:允許用戶更改密碼和修改圖像,圖像存儲在SQL中。

項目說明

初始化與登錄

首次運行WenAntdUI時,它會自動初始化一個Sqlite數(shù)據(jù)庫,并在運行目錄下創(chuàng)建data.db文件。

可以使用默認的登錄賬戶admin和密碼admin快速進入系統(tǒng),開始體驗各項功能。

集成啟動方式

應用WenAntdUI,可以使用頂級語言

App.Run();//只需要此代碼即可啟動一個項目

//services 主要是注入服務,將項目控件注入到服務中。
App.Run(services =>
{
    services.AddControlServices(Assembly.GetExecutingAssembly());
});
//AddControlServices 內部封裝了Control注入功能,只需要傳遞程序集即可
//很多開發(fā)項目,需要使用注冊機功能,也只需要在 App.Run修改,即可一個完整注冊機功能,硬件信息生成唯一注冊碼
App.Run(services =>
{
    services.AddControlServices(Assembly.GetExecutingAssembly());
},true); //此處增加      

加密解密

加密解密KEY請自行生成替換 Wen.Core.Helps AesRsaHelp中

public static string RsaFromPem { getset; } = @"-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxot7LoZAVHZDhlGE8e6/
WqTmgmGZhVepofQhhynB/jTA69lMXoKfcXJMr/8Zyfdug97re7NkJX8Jei4cJlEv
nyzNRrY1tz1+dkrISYi0nBkwaDMTd2Wsw63QjcqZl1yCTVT6jboNR/0a7hyb2gwt
5cXW2ylgVZ6PttOUPXb3ZF8oWLe1BVWfcQXFIlErqVjsY3iFgcNxCucvYhiDzcbm
qHFIbUj9760E666Ws3Io32OQK1EkkdufqNuL1gm9/9qYXE0KChGzetnFfhtOGmvK
cPp3os07zdeeFOdKbwCbZjUxSy2a/6IKvEWilONNPNSMBxcc70oci565CtrIdyah
IQIDAQAB
-----END PUBLIC KEY-----"
;

    public static string AesKey = "u4GP+xHwd3slNDYCVeOvDpbe0eLJz7XpaEj46SA9EtM=";
    public static string AesIv = "8Daxh29YSAjUBulFYoMhdw==";

功能集成

內部集成了 枚舉,字典等樣式識別

全局采用注入方式,Page控件可以使用注入方式,直接調用

[Description("角色管理")//此處為菜單選擇注釋
publicpartialclassSysRolePage : UserControl
{
    privatereadonly IFreeSql fsql;
    privatereadonly MenuService menuService;
    public SysRolePage(IFreeSql fsql, MenuService menuService)
    {
        this.fsql = fsql;
        this.menuService = menuService;
        InitializeComponent();

        this.adminTable1.SetColumns<SysRole>();
        this.adminTable1.Query();

        InitMenuItem();

        this.adminTable1.CellClick += AdminTable1_CellClick;
    }
}

AdminTable

封裝控件 AdminTable 只需要一行代碼即可實現(xiàn)一個表增刪改查

this.adminTable1.SetColumns<SysRole>();

[Index($"index_{nameof(SysRole)}_{nameof(RoleName)}", nameof(RoleName), true)]
publicclassSysRole
{
    /// <summary>
    /// 獲得/設置 角色名稱
    /// </summary>
    [DisplayName("角色名稱")]
    [Col//自動編輯功能,需要在屬性上面 加上 Col 特性
    [Key]
    publicstring? RoleName { getset; }

    /// <summary>
    /// 獲得/設置 角色描述
    /// </summary>
    [DisplayName("角色描述")]
    [Col]
    publicstring? Description { getset; }
}

1、自定義構建列

this.adminTable1.SetColumn<SysMenuDto>()
    .Add(a => a.Name, 288, c => c.SetTree(nameof(SysMenuDto.Childs)))
    .Add(a => a.Code)
    .Add(a => a.ParentCode)
    .Add(a => a.OrderNo)
    .Add(a => a.IconImage)
    .Add(a => a.MenuType)
    .Add(a => a.Description)
    .Add(a => a.ControlType);

2、查詢數(shù)據(jù)

this.adminTable1.QueryData = async e =>
{
    e.IsExpand = true;
    return fsql.Select<SysMenuDto>()
    .WhereIf(!string.IsNullOrWhiteSpace(e.QueryText), a => a.Name.Contains(e.QueryText))
    .ToTreeList();
};
this.adminTable1.Query(); //手動執(zhí)行查詢

字典管理

增刪改查

菜單管理

增刪改查、頁面控件、自定義樣式

開發(fā)中無需考慮 new ,可以使用注入方式 ,在構造函數(shù)中使用

public partialclassUserControlTestTable : UserControl
{
    public UserControlTestTable(IFreeSql fsq1)
    {
        InitializeComponent();

        adminTable1.SetColumns<SysDict>();
    }
}
//需要提前注入,若是采用插件方式開發(fā),此處可以調用外部插件直接注入dll文件
App.Run(services =>
{
    services.AddControlServices(Assembly.GetExecutingAssembly());
}, true);

完成注入后即可在菜單選中使用


角色管理

增刪改查、分配權限

用戶管理

增刪改查、分配角色、重置密碼

用戶信息設置

更改密碼、修改圖像、圖像存儲在SQL中

封裝組件演示

1、前后端分離增刪改查

2、圖像選擇組件

3、字典選擇組件

4、上傳功能集成組件

5、下載功能集成組件

6、Model編輯組件

7、雙向綁定

8、Auth組件(按鈕權限)

前后分離通用查詢方式雖然方便,慎用慎用?。?!

出于安全考慮,不集成在 AdminTable,若需要使用,只要替換增刪改查代碼即可

1、查詢數(shù)據(jù)

需要需要提供類型 搜索內容 頁碼 單頁數(shù)

var client = new ApiClient();
var res = await client.GetListAsync(typeof(SysDict), ""true15);
this.table1.DataSource = res.Data;

2、更新數(shù)據(jù)

var client = new ApiClient();
var res = client.UpdateObject(item);
await RefreshDataAsync();

3、刪除數(shù)據(jù)

var client = new ApiClient();
var res = client.DeleteObject(item);
await RefreshDataAsync();

4、插入數(shù)據(jù)

var client = new ApiClient();
var res = client.InsertObject(item);
await RefreshDataAsync();

Model編輯組件

使用方式

this.modelEditControl1.GetItemBuilder(value)
    .Add(a => a.Color)
    .Add(a => a.Name)
    .Add(a => a.CreateTime)
    .Add(a => a.Image)
    //.Add(a => a.Aa)
    //.Add(a => a.Name, content: new DictSelect("1"))
    .Add(a => a.KK)
    .Add(a => a.Dict)
    .Add(a => a.KKd)
    .Add(a => a.Typ)
    .Add(a => a.TestEditControlTest, content: new TestEditControl())
    .Add(a => a.Check);

更新數(shù)據(jù)

this.modelEditControl1.Model = obj;

Auth組件(按鈕權限)

設計頁面拖入 Auth ,然后點擊按鈕,按鈕上就會多一個屬性


AdminTable 增刪改 權限設置方法

 this.auth1.SetAuth(this.adminTable1, "useradmin");
//菜單中請設置權限 useradmin:edit, useradmin:delete, useradmin:add

項目源碼

Gitee:https://gitee.com/AntdUI/wen-antd-ui

總結

WenAntdUI框架基于AntdUI,集成了多種實用功能,通過簡潔的集成方式和豐富的組件庫,為大家提供了一站式的管理后臺開發(fā)解決方案。

不管是初始化與登錄、項目結構與啟動、數(shù)據(jù)演示與配置,還是功能集成與組件使用,WenAntdUI都表現(xiàn)出了極高的易用性和靈活性。對于希望快速開發(fā)管理后臺系統(tǒng)的團隊來說,WenAntdUI無疑是一個值得嘗試的選擇。

關鍵詞

#WenAntdUI、#WinForm、#AntdUI、#AdminTable#權限管理、#AOT#gRPC、#SignalR、#SqlSugar、#FreeSql、#AOT編譯支持#AntDesign風格、#SQLite、#AntdUI


閱讀原文:原文鏈接


該文章在 2025/8/4 18:20:10 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved