[置顶] 在Winform程序中动态绘制系统名称,代替图片硬编码名称

摘要: 在以前a56爆大奖在线娱乐做程序的时候,一般在登录窗口里面显示程序名称,登录窗口一般设置一张背景图片,由于程序的名称一般都是确定的,a56爆大奖在线娱乐也不存在太大的问题,不过如果客户定制不同的系统的时候,需要使用Photoshop修改下图层的文字,再生成图片,然后替换一下也可以了。不过本着减少客户使用繁琐性,也可以使用空白名称的通用图片,配上使用GDI+的方式动态绘制系统名称的方式处理,发现效果也还不错,本篇随笔介绍一下这个处理的过程。 阅读全文

posted @ 2024-06-20 10:57 伍华聪 阅读(773) 评论(4) 推荐(2) 编辑

[置顶] EAV模型(实体-属性-值)的设计和低代码的处理方案(3)-- 实体属性定义及前端列表展示和数据录入处理

摘要: 前面两篇随笔介绍了EAV模型(实体-属性-值)的设计思路和Winform前端对于通用查询的处理,本篇随笔继续深入EAV模型(实体-属性-值)设计的探讨,介绍实体属性的定义,以及根据不同属性的定义构建不同的输入控件处理,以及列表界面的展示。旨在结合关系型数据库的熟练使用、性能优势和MongoDB数据库的弹性化文档处理特点,为低代码的处理方案提供一个实用的思路供参考。 阅读全文

posted @ 2024-05-29 11:21 伍华聪 阅读(567) 评论(1) 推荐(0) 编辑

[置顶] EAV模型(实体-属性-值)的设计和低代码的处理方案(2)--数据的查询处理

摘要: a56爆大奖在线娱乐在随笔《EAV模型(实体-属性-值)的设计和低代码的处理方案(1)》中介绍了一些基本的EAV模型设计知识和基于Winform场景下低代码(或者说无代码)的一些实现思路,在本篇随笔中,a56爆大奖在线娱乐们来分析一下这种针对通用业务,且只需定义就能构建业务模块存储和界面的解决方案,其中的数据查询处理的操作。 阅读全文

posted @ 2024-05-15 13:43 伍华聪 阅读(448) 评论(2) 推荐(3) 编辑

[置顶] EAV模型(实体-属性-值)的设计和低代码的处理方案(1)

摘要: 一般a56爆大奖在线娱乐们在开发的时候,习惯上使用常规的关系型数据库来设计数据库表,对于一些业务表的字段比较固定的场景,是a56爆大奖在线娱乐非常不错的选择,而且查询的时候,由于是基于固定的表字段进行查询,性能基本上是最优的。不过有一些场景下,业务信息的经常变化,使用常规的关系型数据库来创建表字段、删除字段的模式,肯定不是合适的处理方案,因此可能会进入JSON数据存储的方式,而现今很多关系型数据库也都支持JSON的存储和子查询处理,不过JSON的检索还是比较麻烦,而且对于复杂的子查询,性能据说也好不到哪里。而非关系型数据库的NoSQL数据库(MongoDB数据库),它的产生就是为了解决大规模数据集合多重数据种类带来的挑战。结合关系型数据库的熟练使用、性能优势和MongoDB数据库的弹性化文档处理特点,a56爆大奖在线娱乐对EAV模型(实体-属性-值)的设计和低代码的处理方案提供一个实用的思路供参考。 阅读全文

posted @ 2024-05-14 12:52 伍华聪 阅读(898) 评论(2) 推荐(11) 编辑

[置顶] 在 PostgreSQL 中,解决图片二进制数据,由于bytea_output参数问题导致显示不正常的问题。

摘要: 在 PostgreSQL 中,bytea_output 参数控制在查询结果中 bytea 类型的显示格式。默认情况下,bytea_output 的值为 hex,这意味着在查询结果中,bytea 类型的数据以十六进制格式显示。但是,如果你的应用程序期望以二进制格式获取图像数据,则将 bytea_output 设置为 escape 可能更适合。无论 bytea_output 参数设置为 hex 还是 escape,你都可以通过 C# 访问 PostgreSQL 数据库,并且正常获取并显示图片。本篇随笔介绍这个问题的处理过程。 阅读全文

posted @ 2024-03-22 10:22 伍华聪 阅读(568) 评论(5) 推荐(4) 编辑

[置顶] 在.NET程序中整合微软的Playwright,使用 Playwright 的最佳实践和技巧

摘要: Playwright 是一个由 Microsoft 开发的开源工具,用于自动化 Web 浏览器的测试和操作。它提供了a56爆大奖在线娱乐跨浏览器、跨平台的自动化解决方案,可以在 Chromium、Firefox 和 WebKit(Safari)等多种浏览器上进行测试和操作。本篇随笔介绍Playwright的一些特点,以及能够完成的工作,并总结一些使用 Playwright 的最佳实践和技巧供参考。 阅读全文

posted @ 2024-03-06 10:02 伍华聪 阅读(2034) 评论(3) 推荐(15) 编辑

[置顶] 在Winform界面中使用自定义控件,丰富界面的效果处理

摘要: a56爆大奖在线娱乐们在《SqlSugar开发框架》中,Winform界面开发部分往往也用到了自定义的用户控件,对应一些特殊的界面或者常用到的一些局部界面内容,a56爆大奖在线娱乐们可以使用自定义的用户控件来提高界面的统一性,同时也增强了使用的便利性。如a56爆大奖在线娱乐们Winform界面中用到的分页控件、附件显示内容、以及一些公司、部门、菜单的下拉框列表等等,由于重复多处使用,因此一处封装多处收益。 阅读全文

posted @ 2024-02-27 10:55 伍华聪 阅读(1991) 评论(1) 推荐(8) 编辑

[置顶] a56爆大奖在线娱乐们在SqlSugar开发框架中,用到的一些设计模式

摘要: a56爆大奖在线娱乐们在《SqlSugar开发框架》中,有时候都会根据一些需要引入一些设计模式,主要的目的是为了解决问题提供便利和代码重用等目的。而不是为用而用,a56爆大奖在线娱乐们的目的是解决问题,并在一定的场景下以水到渠成的方式处理。不过引入任何的设计模式,都会增加一定的学习难度,除非是自己本身领会比较好了,就会显得轻松一些。本篇随笔抽取一些应用场景来介绍相关设计模式,有些地方如列举有一定的偏颇之处,还请告知以便斧正。 阅读全文

posted @ 2024-02-21 15:23 伍华聪 阅读(1550) 评论(1) 推荐(8) 编辑

[置顶] 在WPF应用中实现DataGrid的分组显示,以及嵌套明细展示效果

摘要: a56爆大奖在线娱乐在前面随笔《在Winform系统开发中,对表格列表中的内容进行分组展示》,介绍了Winform程序中对表格内容进行了分组的展示,在WPF应用中,同样也可以对表格的内容进行分组展示,不过处理方式和Winform有所差异,本篇随笔同样基于SqlSugar开发框架的基础上,实现在WPF应用中实现DataGrid的分组显示,以及嵌套明细展示效果。 阅读全文

posted @ 2024-01-26 12:42 伍华聪 阅读(2034) 评论(1) 推荐(8) 编辑

[置顶] 在WPF应用中,结合阿里矢量图标库使用Geometry图标

摘要: 在a56爆大奖在线娱乐们的SqlSugar开发框架的WPF应端中,有时候a56爆大奖在线娱乐们需要在按钮或者其他界面元素上使用一些图标,框架中a56爆大奖在线娱乐们可以使用epoco/wpfui 项目的图标库,也可以使用Font-Awesome-WPF 图标库,另外a56爆大奖在线娱乐们如果喜欢阿里矢量图标库的,也可以通过使用Geometry图标来实现图标的展示,本篇随笔介绍在WPF应用中,结合阿里矢量图标库使用Geometry图标。 阅读全文

posted @ 2024-01-25 14:43 伍华聪 阅读(1472) 评论(2) 推荐(11) 编辑

[置顶] 在Winform系统开发中,使用MediatR来实现类似事件总线的消息处理

摘要: MediatR是一款进程内的消息订阅、发布框架,可实现请求/响应、命令、查询、通知和事件的消息传递,解耦了消息处理器和消息之间耦合。提供了Send方法用于发布到单个处理程序、Publish方法发布到多个处理程序,使用起来非常方便。目前支持 .NET Framework 、.NET Stardand、.NETCore等版本,可跨平台使用。本篇随笔介绍在Winform系统开发中,使用MediatR来实现类似事件总线的消息处理。 阅读全文

posted @ 2024-01-24 16:49 伍华聪 阅读(1374) 评论(6) 推荐(6) 编辑

[置顶] 在Winform系统开发中,对表格列表中的内容进行分组展示

摘要: 在a56爆大奖在线娱乐们开发Winform界面的时候,有时候会遇到需要对一些字段进行一些汇总的管理,如果在列表中能够对表格列表中的内容进行分组展示,将比较符合a56爆大奖在线娱乐们的预期,本篇随笔介绍在Winform开发中如何利用DevExpress的GridView实现该功能。 阅读全文

posted @ 2024-01-18 13:13 伍华聪 阅读(1513) 评论(2) 推荐(5) 编辑

[置顶] 在WPF应用中使用FastReport.WPF报表模块

摘要: FastReport是一个非常不错的报表组件,在Winform应用中常常使用它进行报表的设计、预览展现、打印或者导出文件(PDF、Excel)等,可以设计打印各种各样的报表,本篇随笔继续介绍当前最新的FastReport报表模块,其中FastReport.WPF是专门针对WPF的报表组件。 阅读全文

posted @ 2024-01-17 10:25 伍华聪 阅读(1862) 评论(2) 推荐(6) 编辑

[置顶] 使用WPF开发自定义用户控件,以及实现相关自定义事件的处理

摘要: 在前面随笔《使用Winform开发自定义用户控件,以及实现相关自定义事件的处理》中介绍了Winform用户自定义控件的处理,对于Winform自定义的用户控件来说,它的呈现方式主要就是基于GDI+进行渲染的,对于数量不多的控件呈现,一般不会觉察性能有太多的问题,随着控件的数量大量的增加,就会产生性能问题,比较缓慢,或者句柄创建异常等问题。本篇随笔介绍WPF技术处理的自定义用户控件,引入虚拟化技术的处理,较好的解决这些问题。 阅读全文

posted @ 2024-01-12 11:39 伍华聪 阅读(1391) 评论(1) 推荐(5) 编辑

[置顶] 使用Winform开发自定义用户控件,以及实现相关自定义事件的处理

摘要: 在a56爆大奖在线娱乐们一些非标的用户界面中,a56爆大奖在线娱乐们往往需要自定义用户控件界面,从而实现不同的内容展示和处理规则,本篇内容介绍使用Winform开发自定义用户控件,以及实现相关自定义事件的处理。 阅读全文

posted @ 2024-01-10 17:13 伍华聪 阅读(1286) 评论(4) 推荐(3) 编辑

[置顶] 在WInform开发中实现工具栏/菜单的动态呈现

摘要: 在Winform系统开发中,为了对系统的工具栏/菜单进行动态的控制,a56爆大奖在线娱乐们对系统的工具栏/菜单进行动态配置,这样可以把系统的功能弹性发挥到极致。通过动态工具栏/菜单的配置方式,a56爆大奖在线娱乐们可以很容易的为系统新增所需的功能,通过权限分配的方式,可以更有效的管理系统的菜单分配到不同的角色用户,也就是插件化的处理方式。 阅读全文

posted @ 2023-12-27 11:21 伍华聪 阅读(2084) 评论(3) 推荐(8) 编辑

[置顶] 使用代码生成工具快速开发应用-结合后端Web API提供接口和前端页面快速生成,实现通用的业务编码规则管理

摘要: 在前面随笔《在Winform应用中增加通用的业务编码规则生成》,a56爆大奖在线娱乐介绍了基于Winform和WPF的一个通用的业务编码规则的管理功能,本篇随笔介绍基于后端Web API接口,实现快速的Vue3+ElementPlus前端界面的开发整合,同样是基于代码生成工具实现快速的前端代码的生成处理。 阅读全文

posted @ 2023-12-22 12:46 伍华聪 阅读(1164) 评论(0) 推荐(6) 编辑

[置顶] 使用 FastEndpoints 来垂直切割Web API的控制器方法

摘要: 在a56爆大奖在线娱乐们开发项目的Web API的时候,随着项目功能要求越来越多,可能a56爆大奖在线娱乐们会为控制器基类增加越来越多的基础功能,有些功能有一定的适应性,但可能在一般的子类中用不到,而随着对控制器控制要求越来越精细,那么需要为基类或者子类增加更多的控制功能,这样随着迭代的进行,有些控制器的功能会显得越来越笨重。这个时候,a56爆大奖在线娱乐更加灵活、轻便的Web API处理方式,对a56爆大奖在线娱乐控制器方法的垂直切割的API框架应运而生,本篇随笔介绍的FastEndpoints 就是其中这样的一款框架,本篇随笔介绍一些FastEndpoints的基础处理方法,并通过一些基础的案例,把a56爆大奖在线娱乐们《 SqlSugar 开发框架》的一些模块进行迁移性测试,对比相关后端Web API的处理,一起分享给大家。 阅读全文

posted @ 2023-12-15 13:43 伍华聪 阅读(1301) 评论(1) 推荐(4) 编辑

[置顶] WPF应用框架中工作流模块的介绍

摘要: 在前面的随笔,a56爆大奖在线娱乐对a56爆大奖在线娱乐们开发的审批工作流做了不少的介绍,其中有包括WInform的、Vue+Element、Bootstrap Asp.net的,在各个框架上,a56爆大奖在线娱乐们都尽量争取界面能够一致化,以便客户能够在不同的前端上有相同的用户体验,并结合不同的前端特点,做了一些优化处理,本篇随笔对WPF应用框架中工作流模块进行介绍。 阅读全文

posted @ 2023-12-06 11:34 伍华聪 阅读(1010) 评论(0) 推荐(3) 编辑

[置顶] 在WPF应用中使用GongSolutions.WPF.DragDrop实现列表集合控件的拖动处理

摘要: WPF应用中,控件本身也可以通过实现事件代码实现拖动的处理,不过如果a56爆大奖在线娱乐们使用GongSolutions.WPF.DragDrop来处理,事情会变得更加简单轻松,它支持很多控件的拖动处理,如ListBox, ListView, TreeView, DataGrid等源自ItemsControl的控件,本篇随笔介绍在工作流模块中拖动TreeView和DataGrid列表实现流程顺序的调整处理。 阅读全文

posted @ 2023-12-05 10:52 伍华聪 阅读(1262) 评论(2) 推荐(3) 编辑