摘要: 一、前言 作为一名 Winform 和 WPF 的老用户,没想到 MAUI 上变化那么大。 就像传统的窗口,我弹出一个模式窗口,关闭窗口后是可以获取到窗口的返回值的,即: DialogResult。后续根据返回值的不同,来执行不同的操作。 但是在 MAUI 这里,没有了“窗口”,只剩下了“页面”,新 阅读全文
posted @ 2022-08-18 10:17 leslie_xin 阅读(4896) 评论(20) 推荐(22) 编辑
摘要: 一、前言 “GDI+”与“鼠标交互”,乍一听好像不可能,也无从下手,但是实现原理比想象中要简单很多。 基于“GDI+”的“交互”,应用场景也很多,比如:流程图、数据图表、思维导图等等。 本篇文章就通过多个示例来讲解一下 GDI+ 与鼠标交互的原理,以及如何去实现。 每一个示例实现后,都会对示例进行优 阅读全文
posted @ 2022-08-08 10:42 leslie_xin 阅读(6616) 评论(12) 推荐(47) 编辑
摘要: 一、前言 已经习惯了 WPF、WinForm 中“万物皆可点击”的方式。 但是在 MAUI 中却不行了。 在 MAUI 中,点击、双击的效果,是需要通过“手势识别器”来实现。 本篇文章,我们就通过“手势识别器”来为 Label、Image等控件实现点击事件。 相信看完的你,一定会有所收获! 本文地址 阅读全文
posted @ 2022-07-01 10:49 leslie_xin 阅读(3360) 评论(6) 推荐(10) 编辑
摘要: 一、前言 MAUI,跨平台的 GUI 框架,基本介绍本文不再赘述。 话不多说,既然可以跨平台,那么我们就来实现一个在移动端很常用的控件:悬浮操作按钮(FAB,Floating Action Button)。 本文属于新手向、保姆级教程,大佬们请一笑而过。 相信看完的你,一定会有所收获! 本文地址:h 阅读全文
posted @ 2022-06-28 12:22 leslie_xin 阅读(4378) 评论(5) 推荐(10) 编辑
摘要: 一、前言 MEF(Managed Extensibility Framework),是轻量级的插件框架。使用简单,功能强大。详细介绍见MSDN,本文不再赘述。 在使用MEF时,会遇到这样一种场景: 主程序和插件都引用了同一个DLL中同一个【方法F】,但是引用的DLL版本不一致。 那么,程序在运行时, 阅读全文
posted @ 2022-05-19 14:00 leslie_xin 阅读(1828) 评论(2) 推荐(8) 编辑
摘要: 一、前言 拖拽(Drag&Drop),属于是极其常用的基础功能。 无论是在系统上、应用上、还是在网页上,拖拽随处可见。同时拖拽时的鼠标效果也很漂亮,像这样: 这样: 还有这样: 等等等等。 这些拖拽时的鼠标效果,直观又美观。 然后,在我们写程序时,程序确实是支持了拖拽,但是效果却是这样的: 很是朴实 阅读全文
posted @ 2022-04-01 10:04 leslie_xin 阅读(7987) 评论(9) 推荐(62) 编辑
摘要: 一、前言 使用WinForm很久了,多多少少会遇到一些小BUG。 这些小BUG影响并不严重,而且稍微设置一下就能正常使用,而且微软一直也没有修复这些小BUG。 写本系列文章,是为了记录一下这些无伤大雅的小小BUG。 本篇文章只是记录BUG现象,及解决办法,并不会分析BUG产生的原理。 相信看完的你, 阅读全文
posted @ 2021-12-29 09:58 leslie_xin 阅读(1116) 评论(3) 推荐(2) 编辑
摘要: 一、前言 使用WinForm很久了,多多少少遇到一些小BUG。 这些小BUG影响并不严重,而且只要稍微设置一下就能正常使用,所以微软也一直没有修复这些小BUG。 本来并不足以写篇文章去记录,但是昨天遇到了一个新的小BUG,让我提起了兴趣去记录。 本篇文章只是记录BUG现象,及解决办法,并不会分析BU 阅读全文
posted @ 2021-11-09 11:35 leslie_xin 阅读(1368) 评论(1) 推荐(7) 编辑
摘要: 一,前言 现实业务当中,有一个很常见的流程:从数据库获取数据到DataTable,然后将DataTable绑定到实体类集合上,一般是List<Class>,代码写起来也简单:遍历+赋值就可以了。 但是,代码逻辑虽然简单,代码量不小,而且代码往往很臃肿。本篇文章就来一步步对这种业务代码进行优化。 本文 阅读全文
posted @ 2021-09-24 18:03 leslie_xin 阅读(1061) 评论(4) 推荐(2) 编辑
摘要: 一、前言 进程间通信技术的应用非常广泛,在Windows下常用的实现方式有:管道、Socket、消息、本地文件、共享内存等,每种方式都有各自适应的场景。 在进行大数据交换时,最优的方式便是共享内存。 但是共享内存在应用时往往需要配合其他的进程间通信方式,比如管道、消息等,用以通知共享内存中的数据发生 阅读全文
posted @ 2021-08-06 09:49 leslie_xin 阅读(5777) 评论(21) 推荐(30) 编辑