- 博客(65)
- 收藏
- 关注
原创 【VB.NET】达梦数据库(DM Database)
在Visual Studio 2010中使用VB.NET开发与达梦数据库交互的应用程序时,了解数据库数据类型与VB.NET数据类型的对应关系非常重要,以便正确地读取和写入数据。达梦数据库类型VB.NET 类型说明TINYINTSMALLINTINTBIGINTByteShortIntegerLong整数类型,根据范围选择合适的VB.NET类型。FLOATSingleDouble浮点数类型,根据精度需求选择。Decimal高精度数值,适用于财务计算。
2025-08-17 22:40:16
1493
原创 【VB.NET】使用 List(Of T) 作为 DataGridView 的数据源
步骤操作1创建一个类(如Person),包含要显示的属性2创建一个并添加数据3将这个 List 设置为4(可选)自定义列的显示方式🔧End ClassNew Person With {.Id = 1, .Name = "张三", .Age = 25},New Person With {.Id = 2, .Name = "李四", .Age = 30},New Person With {.Id = 3, .Name = "王五", .Age = 28}End Sub。
2025-08-15 09:13:33
399
原创 【VB.NET】设置日期格式
currentDate = Date ' 当前系统日期' 常用预定义格式MsgBox Format(currentDate, "Short Date") ' 如:2024/6/1(根据系统区域设置)MsgBox Format(currentDate, "Long Date") ' 如:2024年6月1日MsgBox Format(currentDate, "General Date") ' 如:2024/6/1 0:00:00 或 2024/6/1。
2025-08-14 21:27:59
500
原创 【VB.NET】实现 打印一张尺寸为 80×60mm 的小纸片
通过上述方法,你可以在中轻松实现:✅ 打印80×60mm 小尺寸标签/卡片✅ 包括8 行文字和1 张图片✅ 精准控制排版位置、字体、图片大小✅ 无需依赖复杂第三方库,仅使用 .NET 原生功能🔧设置文字居中 / 右对齐动态加载图片或文字内容打印多张标签(比如 10张 80x60mm)添加边框/背景色/条码欢迎继续提问!我可以为你提供对应的代码示例!😊。
2025-08-13 19:15:23
507
原创 【VB.NET】实现打印机打印多行文字并进行排版
通过上述方法,你可以在 VB.NET (VS2010) 中使用和轻松实现:打印多行文字内容控制字体、大小、颜色实现左对齐 / 居中 / 右对齐排版自动分页打印,避免内容被截断代码中没有使用字符串插值等新语法,完全兼容 VS2010 和 VB.NET 传统写法,每行代码都加了中文注释,便于理解与修改。如你后续需要实现更高级的打印功能(如打印表格、图文混排、自定义纸张等),可以在此基础上继续扩展。需要的话我可以继续为你补充相关示例代码!
2025-08-13 19:11:34
959
原创 【VB.NET】将标签信息精确打印到81mm×60mm标签纸上:
此方案已针对得力DL-888T的标签内容进行专门优化,确保在81mm×60mm标签上获得清晰可读的打印效果。实际使用时,建议先进行预览测试,再根据具体打印效果微调字体大小和布局参数。使用TableLayoutPanel精确控制每个信息块的位置。自动选择最高可用分辨率(≥300dpi)自动计算最佳缩放比例(保留5%边距)为关键信息(型号、机号)加粗显示。居中打印内容,确保不超出标签范围。按照原始标签的视觉层次组织内容。强制使用GDI兼容模式字体(警告信息添加了系统警告图标。
2025-08-12 21:38:33
859
原创 【VB.NET】数据结构与集合类型详解
Enqueue(入队)、Dequeue(出队)操作。:通常用于表示简单的数据组合(如坐标、颜色等):当数据量小且频繁创建/销毁时比类更高效。:当需要频繁增删元素或不确定元素数量时。类(引用类型)适合大型、长期存在的数据。Push(压栈)、Pop(弹栈)操作。结构体(值类型)适合小型、短期数据。:存储在栈上,赋值时复制整个结构。:存储在堆上,赋值时复制引用。:当需要封装数据和行为时使用。:当元素数量固定且已知时使用。提供集合运算(并集、交集等):查找效率高(O(1))先进先出(FIFO)集合。
2025-08-10 22:02:20
368
原创 【VB.NET】Lambda 表达式
Lambda 表达式是 VB.NET 中强大的功能,它:简化了代码,特别是与 LINQ 一起使用时支持函数式编程风格提高了代码的可读性和简洁性通过闭包可以访问定义范围的变量掌握 Lambda 表达式可以显著提高你的 VB.NET 编程效率,特别是在处理集合、事件和异步编程时。
2025-08-10 21:51:54
331
原创 【VB.NET】LINQ 使用方法及适用对象
LINQ 提供了一种统一的方式来查询各种数据源,使代码更简洁、更易读。在 VB.NET 中,你可以使用查询语法或方法语法,根据个人偏好选择。对于复杂查询,方法语法通常更灵活,而查询语法对于熟悉 SQL 的开发人员来说更直观。
2025-08-10 21:49:06
375
原创 【VB.NET】List(Of XmlNode) 与 XmlNodeList 的差异及适用场景
选择依据主要基于是否需要修改集合、性能需求、内存考虑以及与现有API的兼容性。现代开发中,特别是使用LINQ时,List(Of XmlNode)通常是更灵活的选择,而XmlNodeList则在与传统XML API交互时更为常见。
2025-08-10 21:36:33
430
原创 【VB.NET】TryCast 是类型转换操作符
TryCast是 VB.NET 中一种安全的类型转换方式,特别适合在不确定对象类型时使用。它避免了异常处理的开销,使代码更简洁。
2025-08-10 16:27:36
286
原创 【VB.NET】使用DataTable的Compute方法来计算某一列所有行的和
在VB.NET中,你可以使用DataTable的Compute方法来计算某一列所有行的和。第一种方法更简洁,第二种方法更灵活。如果表中没有数据,可能返回DBNull.Value,所以需要检查。返回的是Object类型,需要转换为适当的数值类型。如果列可能包含非数值数据,需要添加额外的类型检查。需要处理DBNull值的情况(如果列允许空值)对于非常大的DataTable,考虑性能问题。这是最简单的方法,使用SQL风格的聚合函数。当需要更复杂的计算或处理时可以使用。,如果不需要筛选可以传入空字符串。
2025-08-10 15:21:04
213
原创 【VB.NET】XML结构转换为DataTable
以下是一个VB.NET通用函数,可以将您描述的XML结构转换为DataTable,其中每个<item>
2025-08-10 10:28:34
318
原创 【VB.NET】使用 #Region 折叠代码块
在VS2010中打开时,可以通过点击区域左侧的+/-号来折叠/展开代码块。按功能将函数分组到不同区域(数据库操作、字符串处理、数学计算)包含完整的异常处理(如Using语句自动释放资源)符合VB.NET语法规范,不使用$符号。包裹代码块实现折叠功能。
2025-08-09 08:41:54
291
原创 【VB.NET】打印WinForm窗体内的TableLayoutPanel内容
要打印TableLayoutPanel中的内容,你需要遍历其中的控件并将它们绘制到打印页面上。
2025-08-08 08:40:43
463
原创 【VB.NET】开发环境中的关键概念说明与示例
委托是一种类型安全的函数指针,用于封装方法调用。它定义了方法的签名,可以引用任何具有匹配签名的方法。
2025-08-07 19:53:01
296
原创 【VB.NET】模块化后台查询设计(避免覆盖问题) 已验证可行方案
下面是一个使用模块(Module)而不是类(Class)来实现后台查询XML并安全存储到字典的解决方案,确保多个查询不会互相覆盖结果。
2025-08-07 15:45:35
514
原创 【VB.NET】ListBox 控件详细用法
' 使用DrawMode属性自定义绘制项ListBox1.DrawMode = DrawMode.OwnerDrawFixed ' 固定高度'ListBox1.DrawMode = DrawMode.OwnerDrawVariable ' 可变高度' 处理DrawItem事件' 绘制背景' 设置文本颜色' 绘制文本' 绘制焦点框End Sub。
2025-08-07 15:41:53
430
原创 【VB.NET】使用BackgroundWorker组件
这两种方法都可以避免UI冻结,让用户在查询执行期间仍然可以操作界面。在后台线程中不能直接操作UI控件,必须在UI线程中更新控件。如果你使用的是.NET 4.0或更高版本,也可以使用。组件来在后台运行耗时的数据库查询操作。在VB.NET中,你可以使用。记得处理可能的异常和取消操作。等待任务完成,代码更简洁。
2025-08-02 21:49:09
229
原创 【VB.NET】扫码枪键盘模式实现方案
在VB.NET中实现支持键盘模式的扫码枪功能,主要思路是监听键盘输入并识别扫码枪的特殊输入模式。以下是完整的实现方案。
2025-08-01 18:41:04
492
原创 【VB.NET】在VB.NET WinForms中加载网络图片
以上代码可以直接在VS2010中创建新的VB.NET WinForms项目后使用,记得替换示例URL为你实际的图片地址。:方法一使用了异步加载,更适合网络请求,避免界面卡顿;方法二是同步加载,简单但可能阻塞UI线程。:使用完Stream和Image对象后要及时释放资源(Using语句)。:确保你的.NET环境支持HTTPS请求,可能需要添加证书验证回调。:如果使用异步方法,确保图片加载完成后在UI线程上更新控件。:网络请求可能会失败,务必添加异常处理。:对于大图片,考虑使用缓存或缩略图技术。
2025-08-01 12:07:19
368
原创 【VB.NET】VB.NET WinForm 实现类似作品数据展示界面
根据您提供的截图,我将提供一个VB.NET WinForm实现类似效果的解决方案,特别是针对"单篇文章的条目不固定"这一需求。
2025-07-31 22:29:08
651
原创 【VB.NET】文件签署与周转流程系统设计
' 默认流程步骤' 默认审批人配置{DocumentStatus.Proofreading, "校对员"},{DocumentStatus.Approval, "审批人"}' 默认时间限制' 添加自定义步骤End If' 可以在这里添加逻辑将自定义步骤插入到指定位置End Sub' 修改审批人ElseEnd IfEnd Sub' 其他配置方法...End Class。
2025-07-31 22:18:51
866
原创 【Vb.net】百万行父子结构表快速构建TreeView的优化方案
对于百万量级的父子结构表构建TreeView,需要采用特殊优化策略以避免性能问题。
2025-07-29 23:52:23
339
原创 【Vb.net】处理没有HasChildren字段的父子结构表构建TreeView的方法
当数据表中没有明确的HasChildren字段时,我们仍然可以通过以下几种方法判断节点是否包含子节点,并优化TreeView的构建过程。
2025-07-29 23:49:53
486
原创 【VB.NET】HashSet 说明与用法
HashSet 是 .NET Framework 4.0 引入的一个集合类,位于命名空间下。它表示一组不包含重复元素的无序集合,并提供高性能的集合操作。
2025-07-28 10:35:55
506
原创 【VB.NET】声明、枚举、结构体和类的差别及在 TreeView 中的应用
简单声明适合快速原型开发或非常简单的树结构,但不推荐用于实际项目。枚举非常适合定义和区分不同类型的节点,提高代码可读性和类型安全性。结构体适合小型、简单的数据结构,当性能是关键考虑因素且不需要复杂行为时。类是最推荐的方式,特别是对于企业级应用程序。它提供了最好的可维护性、扩展性和封装性,能够很好地表示树结构的层次关系和行为。最佳实践通常是结合使用枚举和类,用枚举定义节点类型,用类实现节点数据和行为的封装。这种方式既保证了类型安全,又提供了面向对象的灵活性。
2025-07-27 09:59:35
804
原创 【VB.NET】流(Stream)传输详细讲解
在VB.NET中,流(Stream)是用于处理输入/输出(I/O)操作的基本抽象类。它提供了一种统一的方式来处理不同类型的数据源,如文件、网络连接、内存等。
2025-07-26 19:35:00
417
原创 【VB.NET】整合模块:高效加载大型TreeView数据
这个整合模块可以直接添加到您的项目中,通过简单的方法调用即可实现高效的大型TreeView加载和搜索功能。所有耗时的数据库操作都使用BackgroundWorker异步执行。- 初始化TreeView并加载根节点。- 处理节点展开事件,延迟加载子节点。已加载的节点信息会被缓存,减少重复查询。- 在全树中搜索节点并自动展开。- 执行SQL并解析XML结果。- 获取节点从根到自身的路径。使用字典缓存已加载的节点数据。- 展开并选中指定节点。
2025-07-26 18:12:41
410
原创 【VB.NET】高效加载大型TreeView数据
父子关系数据表,构建treeview树形结构,treenode节点信息要从另外表中根据父子表中的父子字段去查询设置,是通过简单的sql语句通过接口访问数据库,返回xml格式,平级节点,每一行对应一个对应一个irem节点,所有列为item的子节点,由于数据量大,层级关系多,常用的递归查询会导致接口崩溃,当前想到的只能是分层加载,但分层加载有些情况不能满足使用需求吗比如要查找一个节点,但不知道节点在哪个位置。
2025-07-26 17:56:05
283
原创 【VB.NET】Tag 属性的用法和技巧
Tag 属性是 VB.NET 中许多控件(如 Button、Label、Form 等)都具备的一个非常有用的属性,它允许开发者存储任意对象与控件关联。下面详细介绍 Tag 属性的用法和技巧。
2025-07-26 17:15:51
370
原创 【Vb.net】DataGridView 控件详解 (VB.NET, VS2010
' 首先定义一个类End Class' 创建List并绑定personList.Add(New Person() With {.ID = 1, .Name = "张三", .Age = 25, .BirthDate = #1998-01-15#})personList.Add(New Person() With {.ID = 2, .Name = "李四", .Age = 30, .BirthDate = #1993-05-20#})
2025-07-26 17:08:52
460
原创 【SQL】达梦数据库索引查询性能问题分析与优化
如DB_BUFFER_SIZE、SORT_AREA_SIZE等。建议先从检查执行计划和索引使用情况入手,逐步排查性能瓶颈所在。查询条件导致索引失效(如使用了函数、类型转换等)查询需要回表获取其他列数据(索引覆盖不足)索引列选择性太低(如该列值分布非常集中):使用RAID 10而不是RAID 5。统计信息过时导致优化器未选择索引。:确保达梦的缓冲池有足够内存。索引类型不适合该查询场景。:将历史数据迁移到归档表。:对热点数据使用内存存储。:查询操作使用只读副本。缓冲区大小配置不合理。:显著提高I/O性能。
2025-07-26 16:53:54
622
原创 【Vb.net】处理大数据量XML接口调用
每个方法都包含详细的错误处理和资源管理,确保在各类场景下都能稳定运行。:分页获取API数据并合并为一个完整的XmlDocument。使用XmlReader逐节点读取,不加载整个文档到内存。使用Parallel.For并行处理各页数据。对每个"Record"节点调用回调函数处理。:流式处理大数据量XML,内存效率高。:在后台线程中处理数据,保持UI响应。:并行处理分页数据,提高处理速度。自动处理内存限制,大文件分块处理。适合处理超大文件,内存占用恒定。每页数据独立处理,避免线程冲突。使用循环逐页请求数据。
2025-07-26 09:21:53
328
原创 【Vb.net】在 VS2010 中使用 VB 解析 JSON 字符串
在 Visual Studio 2010 中使用 VB 解析 JSON 字符串,你有几种选择。由于 VS2010 比较旧,.NET Framework 版本较低(通常是 4.0),所以现代的一些 JSON 库可能不完全兼容。
2025-07-25 23:59:53
403
原创 【VB.NET】事件方法详解 (VS2010环境)
End SubEnd Class' 执行登录逻辑End IfEnd SubEnd ClassClickEvent?End Event。
2025-07-25 23:57:56
328
原创 【VB.NET】常用函数详解 (VS2010)
以上是VB.NET在VS2010中常用的一些函数及其详细说明和示例。这些函数涵盖了字符串处理、类型转换、数学计算、日期时间处理、数组操作和文件处理等多个方面,是VB.NET编程的基础。
2025-07-25 23:56:54
254
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅