自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (10)
  • 收藏
  • 关注

原创 VB.NET学习笔记:winForm扩展DataGridView控件实现一列多操作(如查看详情、修改、删除等)按钮

使用DataGridView控件时需要每一行都有一个查看、修改、删除按钮,可以添加按钮列来实现,可是每一列只能有一个按钮,怎么看都不够美观,于是想能不能在单元格把按钮给画上去。效果图如下:直接上代码:DataGridViewEx:Public Class DataGridViewEx Inherits DataGridView ''' <summary> ''' 修改按钮点击事件 ''' </summary> ''' <

2020-05-25 09:04:44 1914 2

转载 如何下载Visual Studio 图像库(Visual Studio Image Library)

Visual Studio 图像库包含出现在 Microsoft Visual Studio、Microsoft Windows、Office 系统和其他 Microsoft 软件的应用程序图像。 可以使用这个由 1,000 幅以上图像组成的集合创建与 Microsoft 软件外观一致的应用程序。图形库分为五类:通用元素、操作、批注、图标和对象。 常见元素和图标类型的自述文件中以 PDF 格式包含。 这些自述文件包括有关如何在应用程序中合理使用这些图像的信息。下载 Visual Studio 图像库

2020-05-18 10:43:10 1304

原创 解决32位Windows7离线安装VS2019无法下载闪退等问题

之前的电脑硬盘彻底坏了,换了新的硬盘,可是在安装VS2019时老是出现问题,记录一下,一来给自己做个总结,也可给遇到问题的朋友做借鉴。一、官网下载安装程序VS最新版本下载地址(目前最新版本为VS2019):VS2019有三个版本,我下载的是社区版,可以免费使用。下载下来是这样的一个文件:vs_community__1009552245.1587601364.exe。这个并不是真正的安...

2020-04-24 11:42:10 2614

原创 VB.NET学习笔记:操作数据集DataSet中DataTable数据行(DataRow)——新增、插入、复制、克隆

通常我们都知道可以使用OleDbDataAdapter对象的Fill方法从数据源检索数据并填充DataSet 中的DataTable,其实我们也可以人工为DataTable添加DataRow。一、Rows.Add和Rows.InsertAt方法Add和InsertAt方法都可以把新行添加到DataTable。新一个Windows应用程序,在Form1窗体拉入一个按钮和DataGridView...

2019-06-13 09:57:40 11777 1

原创 VB.NET学习笔记:一步一步跟我学习Windows 窗体可视化继承实现窗体复用

在一个项目中不可避免会有多个窗体的控件布局类似,里面的代码也有好多相同的,可以新建窗体,然后复制粘贴来实现窗体的重复使用,这种方式固然好,可麻烦也随之而来,随着项目的深入,不可避免的要修改窗体布局或代码等,这时就要对多个这样的窗体全部进行修改。正是如此,所以笔者决定采用继承窗体的方式来实现窗体的复用。继承窗体的操作方法窗体继承有两种方式:编程方式或使用视觉继承选取器。编程方式简单易上手,本文仅...

2019-06-11 11:13:36 1195

原创 VB.NET学习笔记:再谈WinForm窗体间相互传值(单值、多值)——属性、委托和事件

在《VB.NET学习笔记:窗体显示及互相传值》一文中,通过默认的窗体实例、保持窗体引用的全局性或在窗体构造函数中把窗体指针作为参数传递,这些方法都是直接操作窗体中的任何控件来读取和改变窗体内的信息。这样会在窗体间大量互相引用各自的成员,造成了彼此之间存在着很大的耦合性,非常不利于窗体模块间的独立,破坏了类型封装性的原则。在.NET下,还为我们提供了另外一种强大的机制来实现窗体通信,这就是委托。属...

2019-06-05 16:59:23 3158

原创 VB.NET学习笔记:如何解决多线程下WinForm窗体控件错误——DataGridView中发生异常 索引0没有值

今天在多线程环境下测试代码时DataGridView控件报错——DataGridView中发生以下异常:索引13039没有值。而且DataGridView控件刷新很慢,需要用鼠标点击DataGridView控件列标题才刷新。如图所示。测试代码如下:新建windows应用程序,包含2个窗体。窗体Form1放一个DataGridView控件和一个Button控件,界面如图所示。...

2019-06-05 10:27:18 2215

原创 VB.NET学习笔记:WinForm扩展ComboBox控件——仿百度搜索框(输入文本智能模糊提示说明、自动匹配过滤)

1

2019-05-14 16:52:10 2708 2

原创 VB.NET学习笔记:WinForm扩展TextBox控件——带数据字符串验证功能,支持正则表达式和自定义函数(二)

在《VB.NET学习笔记:winform扩展TextBox控件——带数据字符串验证功能,支持正则表达式和自定义函数(一)》中,通过扩展TextBox控件,实现了数据验证功能,不需要开发人员再次对TextBox的内容进行验证,也不需要在相关的按钮里写判断语句,节省了对内容验证的时间,但其只能关联一个按钮,而且只能点击相关按钮才开始对TextBox的内容进行验证。而我需要在TextBox的内容改变时就...

2019-05-10 10:40:39 662

原创 VB.NET学习笔记:winform扩展TextBox控件——带数据字符串验证功能,支持正则表达式和自定义函数(一)

通常可以使用TextBox控件的TextChanged事件进行数据验证,但如果用户不输入文本则不会进行数据验证,当然最终提交数据就可能会出错。所以想到能不能通过点击按钮再对所有的TextBox控件进行数据验证。于是在百度里搜索,功夫不负有心人,终于在《c#带验证功能的自定义控件》一文中找到相关的源代码。使用方法可以参考《.net c# winform带验证功能的TextBox,支持正则和自定义验...

2019-05-09 11:02:40 1039

原创 VB.NET学习笔记:扩展 DataGridView 的功能——在HeaderCell中显示行号方法集锦

使用VB.NET开发WinForm程序时,使用DataGridView控件的时候经常需要在HeaderCell行头中显示行号,方便知道现在操作到哪一行了。笔者从网上收集了一些方法,并进行了测试。效果如图:一、使用DataGridView控件的相关事件方法1:Private Sub DataGridView1_RowStateChanged(sender As Object, e As Da...

2019-04-16 16:51:45 1569

原创 VB.NET学习笔记:多线程编程

在《多线程加委托实现等待窗体(loading正在加载界面),运行超时可以取消操作》一文中使用到了多线程编程,在这里做个笔记。我们继续使用《再谈委托——同步、异步、Lambda 表达式和内置委托》一文的示例代码为本文示例。原文中使用异步委托调用同步方法,即: Private Sub Button1_Click(sender As Object, e As EventArgs) Handles B...

2019-04-16 10:44:14 4091

原创 VB.NET学习笔记:再谈委托——同步、异步、Lambda 表达式和内置委托

由于近期在研究防止窗体假死该如何给长时间运行的方法加一个等待的画面,需要用到异步委托和Lambda 表达式,所以紧急饿补了相关内容,现把学习感受记录备查。相关博文:《异步委托实现等待窗体(loading界面),执行任务超时可以取消操作》本文主要是简化《程序长时间执行任务时窗体会失去响应造成假死避免重复点击按钮的解决思路》一文代码,更突出问题。一、窗体假死新建一个windows窗体应用程序,...

2019-04-16 09:46:06 2498

原创 VB.NET学习笔记:多线程加委托实现等待窗体(loading正在加载界面),运行超时可以取消操作

在《异步委托实现等待窗体(loading界面),执行任务超时可以取消操作》一文,通过异步委托貌视能很好的实现了所要的效果,但因异步委托无法控制线程进度,也就是说不能人工干预线程,所以取消操作就是一摆设,存在BUG,本文通过多线程修改了该BUG。等待窗体WaitForm代码如下:Imports System.ThreadingPublic Class WaitForm Priva...

2019-04-15 15:22:31 2391

原创 VB.NET学习笔记:异步委托实现等待窗体(loading界面),执行任务超时可以取消操作

为了给用户提供更好的体验,读取数据库等程序需要长时间来执行的操作,需要弹出一个等待界面。可以一边执行需要等待的操作,一边显示一个等待界面。当执行完毕时等待界面消失。用户可以提前取消操作,还可以设置操作的最大等待时间,若超过指定时间仍没完成操作可结束当前操作。如图所示:从上图可以看到等待窗体是透明的。首先新一个Windows窗体应用项目,包含两个窗体:等待窗体LoadForm和主窗体Ma...

2019-04-12 16:47:21 2615

原创 VB.NET学习笔记:程序长时间执行任务时窗体会失去响应造成假死避免重复点击按钮的解决思路

一、暴露问题——窗体假死新建一个Windown窗体应用程序,在窗体代码里写入如下代码:Public Class MainForm Dim intTime As Integer = 0 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click, Button2.Click...

2019-04-12 11:27:32 4179 2

原创 VB.NET学习笔记:ADO.NET操作ACCESS数据库——读写ACCESS数据库的OleDbHelper帮助类

本文代码由微软官方原版SqlHelper类改编而来,如何获取微软官方原版SqlHelper类请阅读《ADO.NET操作ACCESS数据库——微软官方原版SqlHelper类》Imports System.DataImports System.Data.OleDbPublic NotInheritable Class OleDbHelper #Region "私有构造函数和方法" ...

2019-04-10 12:00:59 853 2

原创 VB.NET学习笔记:ADO.NET操作ACCESS数据库——书写SQL语句时处理系统关键字如DEFAULT、ON、position等

一、默认值和级联更新删除关键字DEFAULT和ONDEFAULT和ON是MS ACCESS SQL系统关键字,SQL语句中如果含有系统关键字,在ACCESS界面是无法执行的。如下SQL语句:Create TABLE periodtbl(PDID AUTOINCREMENT,PDname text(10) NOT NULL,CONSTRAINT pk_periodtbl_PDID PRI...

2019-04-09 10:32:59 652

原创 VB.NET学习笔记:ADO.NET操作ACCESS数据库——微软官方原版SqlHelper类

SQLHelper.vb是2004年微软发布的一个使用ADO.Net方法对SQL Server数据库进行操作的封装类。在网上贴出的SqlHelper类大多是C#版本,如果需要VB.NET版本的微软官方原版SqlHelper类,可以进行如下操作获取。一、获取SQLHelper.vb需要从微软官方下载Data Access Application Block for .NET v2,下载地址:ht...

2019-04-09 09:33:02 814

原创 VB.NET学习笔记:ADO.NET操作ACCESS数据库——OleDbDataAdapter的Update方法更新数据库的秘密(行状态RowState和行版本 DataRowVersion)

在《数据集DataSet数据管理(DataAdapter查询更新数据库)》一文中提到可以使用OleDbDataAdapter对象的Update方法还可将对 DataSet 所做的更改解析回数据源,实例化OleDbDataAdapter对象时必须设置InsertCommand、 UpdateCommand或 DeleteCommand属性。那么OleDbDataAdapter对象是如何知道DataS...

2019-04-02 16:29:07 2405

原创 VB.NET学习笔记:ADO.NET操作ACCESS数据库——使用OleDbDataReader对象

OleDbDataReader类提供从数据源读取数据行的只进流的方法。 此类不能被继承。也就是说我们只能通过它读取数据而不能修改数据且读取记录的游标只会不断前进,每次只能读取一行,可以减少系统开销,所以高效。示例代码: '连接数据库 Dim conn As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLED...

2019-04-01 10:46:26 1812

原创 VB.NET学习笔记:ADO.NET操作ACCESS数据库——数据集DataSet数据管理(DataAdapter查询更新数据库)

DataAdapter与数据源提供程序相关,操作ACCESS数据库数据提供程序为OleDb.net,命名空间为System.Data.OleDb,相应的DataAdapter对象在System.Data.OleDb空间里对应的是OleDbDataAdapter对象。而DataTable对象和DataSet对象同属于System.Data命名空间,可见其与数据源无关。DataTable对象可作为D...

2019-03-21 10:44:47 3670

原创 VB.NET学习笔记:ADO.NET操作ACCESS数据库——在内存中构建数据库(DataSet数据集和DataTable数据表)

如有需要请参阅官方帮助:数据集、数据表和数据视图ADO.NET DataSet 是数据的一种内存驻留表示形式,无论它包含的数据来自什么数据源,都会提供一致的关系编程模型。 DataSet 表示整个数据集(相当于实体的数据库),其中包含数据表以及表间关系(约束)。我们完全可以通过编程的方式在内存中构建自己的数据库。一、创建数据集(DataSet)1、可以通过调用 DataSet 构造函数来创建...

2019-03-19 16:04:12 1818

原创 VB.NET学习笔记:ADO.NET操作ACCESS数据库——执行含参数SQL语句或存储过程,防止SQL注入攻击

通过提供类型检查和验证,命令对象可使用参数来将值传递给 SQL 语句或存储过程。 与命令文本不同,参数输入被视为文本值,而不是可执行代码。 这样可帮助抵御“SQL 注入”攻击,防止攻击者将命令插入 SQL 语句而危及数据库的安全。一、执行含参数SQL语句示例代码如下:'连接数据库 Dim conn As New OleDb.OleDbConnection(&quot;Provider=...

2019-03-18 10:04:34 787

原创 VB.NET学习笔记:ADO.NET操作ACCESS数据库——ADO.NET事务处理

事务由执行的单个命令或一组命令组成。 通过事务可以将多个操作合并为单个工作单元。 如果在事务中的某一点发生故障,则所有更新都可以回滚到其事务前状态。例如,假设应用程序执行两个任务。 首先使用订单信息更新表。 然后更新包含库存信息的表,将已订购的商品记入借方。 如果任何一项任务失败,则这两个更新将回滚。事务的作用:一致性:同时进行的查询和更新彼此不会发生冲突,其它用户不会看到发生了变化但尚未提...

2019-03-14 16:36:18 1208

原创 VB.NET学习笔记:ADO.NET操作ACCESS数据库——ADO.NET数据访问接口

一、ADO.NET概述 Ado.net基于XML和离线计算模型。 ADO.net的两个核心组件:.Net数据提供程序、DataSet。 .net数据提供程序用来与数据库的连接,如SQLServer.net数据提供程序——System.Data.SqlClient, 访问SQl2000或以上版本;OleDb.net数据提供程序——System.Data.OleDb,主要访问Ac...

2019-03-14 11:54:32 5958

原创 VB.NET学习笔记:Microsoft Access数据库引擎(Jet、ACE)和数据库连接字符串

一、Microsoft Access数据库引擎——Jet、ACE1、Microsoft.Jet.OLEDB.4.0提供程序适用于Microsoft Access 2007以前的版本,如Microsoft Access 2000、Microsoft Access 2003等。2、Microsoft.ACE.OLEDB.12.0提供程序用于替代Microsoft.Jet.OLEDB.4.0提供...

2019-03-14 10:02:21 2600

原创 VB.NET学习笔记:自定义控件之扩展TEXTBOX控件——水印文字提示效果

测试环境:windows 7和Microsoft Visual Studio 2015看到一些优秀软件里的TEXTBOX文本框都有水印文字提示应该输入什么样的信息,获取光标后提示文字消失,光标离开后水印文字出现,效果杠杠的,心里琢磨着能不能在自己在软件中也弄一个这样的效果?首先想到的是利用TEXTBOX的焦点获得(Enter)和失去(Leave)事件来实现,新建一个窗体应用程序并拉入一个文本框...

2019-03-08 11:51:51 2028

原创 VB.NET学习笔记:自定义控件——扩展DataGridView控件支持全选的CheckBox列

在《VB.NET学习笔记:自定义控件之扩展DataGridViewColumnHeaderCell类增加CheckBox全选复选框》一文中通过在DataGridView控件的列表头绘制一个CheckBox控件来实现全选功能,实现起来感觉不是很顺手,今天再次仔细研读《开源DataGridView扩展(1) 扩展支持全选的CheckBox列。》博文,该文使用的是C#,我把它翻译成了VB.NET语言,记...

2019-01-16 15:55:11 1360

原创 VB.NET学习笔记:窗体显示及互相传值

很多文章里都说在Visaul Basic .NET中显示窗体之前必须先实例化,经测试,也可以与旧Visual Basic 6.0 一样不经实例化直接Form1.Show显示窗体。一、正确显示窗体新建一个窗体应用程序,再添加一个模块和一个窗体。如图:在项目属性页进行如下图设置。在模块添加如下代码:Module Module1 Public Sub Main() ...

2019-01-16 11:12:49 5152

原创 VB.NET学习笔记:数据类型——数组的定义和使用(动态数组、二维数组)

VB.NET中,可以使用变量储存数据,例如储存学生姓名:dim strname as string=&amp;amp;quot;张三&amp;amp;quot;可以声明多个变量来储存三年级1班全部学生姓名,为了方便,给每个学生编了号:dim 三年级1班_1 as string=&amp;amp;quot;张三&amp;amp;quot;dim 三年级1班_2 as string=&amp;amp;quot;李四&amp;amp;quot;

2019-01-15 11:50:15 27706 1

原创 在VBA编程中巧用EXCEL模板生成样式可变报表

本文测试文档下载地址:百度文库随着义教均衡发展工作的稳步推进,要求学校功能室实行规范化管理。若有报废或新增等仪器设备变动,则必须重新制作柜签等报表。Excel是微软公司Microsoft office办公软件的组件之一,它具有强大的制表功能且界面友好,可方便灵活地手工制作各式各样的柜签报表。也可使用Excel内置的系统开发工具VBA(Visual Basic for Application)对E...

2019-01-14 09:25:08 7298

原创 VB.NET学习笔记:数据类型——时间日期DateTime和TimeSpan结构

旧VB6.0是用Date数据类型来处理日期时间的,Visual Basic .Net也可以用Date数据类型,但建议使用DateTime和TimeSpan结构来处理日期时间。Date数据类型和DateTime结构没有本质的区别,之所以选用DateTime结构是基于Date数据类型的定义比较麻烦。如:Dim Date1 As Date = #1/11/2019 11:00:00 AM#可见...

2019-01-11 11:42:34 5800

原创 VB.NET学习笔记:数据类型——进制转换(二进制、八进制、十进制和十六进制相互转换)

在.NET Framework中,System.Convert类中的ToString方法和ToInt32(ToInt64)方法都可以方便的实现各种进制间的相互转换。1、Convert .ToString 方法Convert .ToString 方法可以将整数值转换为其指定基数(必须是 2、8、10 或 16)的等效字符串表示形式。即可以将十进制整数转换成二进制、八进制、十进制(无实际意义)或十...

2019-01-10 12:14:57 11243

原创 VB.NET学习笔记:数据类型——数字、日期时间格式化(字符串)

数据应该以友好的格式呈现给用户,例如,电话号码可以存储为 8009999999 格式,但我们更喜欢这样来显示给用户: 800-999-9999。 这就需要我们对存储的数据进行格式化后再呈现出来。格式设置是将类型(如数字、日期等)的值转换为字符串表示形式的过程,通常使得最终的字符串以友好的格式显示给用户,也可以理解为把其他数据类型以想要的格式转换成字符串。通常使用 Object.ToString方...

2019-01-09 16:41:51 1814

原创 VB.NET学习笔记:数据类型——.NET Framework 中的数据类型转换

每个值都有与之关联的类型,此类型定义分配给该值的空间大小,许多值可以表示为多种类型。例如,值 4 可以表示为整数或浮点值。在编程时,可能只需要整数,那么就得把小数转换为整数,有时可能还需要把类似&amp;amp;quot;4&amp;amp;quot;这样的字符串转换为一个数值,这就需要数据类型转换。一、隐式转换和显示转换隐式转换就是程序运行期间自行转换类型,不需要人为干预;而显示转换要求编译前指定由哪种类型转换成哪种类型,在代码书写中很容易识...

2019-01-09 11:02:21 4247

原创 VB.NET学习笔记:数据类型——System.String类(字符串)

按F1获取帮助,你会了吗?点击进入System.String类的帮助页面。字符串(System.String类)是 Unicode 字符的有序集合,用于表示文本,即一系列 Unicode 字符。是基本类型中唯一的引用类型。System.String类有多个构造函数和共享处理方法。不同于旧的VB6.0,System.String类使用方法而不是函数来处理字符串。当然,为了兼容老版本的VB6.0,...

2019-01-08 11:19:04 4890

原创 VB.NET学习笔记:数据类型——概述、变量

先来个自编小笑话:打酒顾客:小二,打酒!小二:额……花篮装酒恐怕不妥吧!噔、噔、噔……顾客:好累啊!这酒缸真重!小二,打一斤酒!小二:汗……谁都不扶,就扶你了!装什么样的物品用什么样的容器,而且还要合适才好!编程也是一样,会遇到处理数字、字符等数据类型,我们也应该找对“容器”才好。一、常用的数据类型1、对象类型.net提供数千个类,通过类可以创建的对象。System.Objec...

2019-01-07 11:53:35 2272

原创 VB.NET学习笔记:使用Random类生成随机数(不重复、数字、字母)

VB6.0升级到VB.NET后,发现随机数函数也发生了变化,在VB.NET中Random类是一种能够产生满足某些随机性统计需求的数字序列的伪随机数生成器。在代码把光标定位到单词Random,点F1键获取帮助。一、Random类常用知识点(以下内容来源于帮助):1、构造函数:(1)、Random() 使用与时间相关的默认种子值,初始化 Random 类的新实例。(2)、Random(In...

2019-01-07 09:40:12 14582 4

原创 VB.NET学习笔记:代码注释、Sub过程和Function函数注释、窗体模块类头文件注释

注释能使你的代码更加容易理解,更多时候注释是写给自己看的,相信我,过不了多长时间你就会把编程的思路忘记,有了注释就能加快你的思路回忆。一、代码注释很简单,就是用英文的“’”分号开头,可以单独成行,也可以注释到每句代码结束处。如:Public Class ClsCustomEvent '自定义类 'Public Delegate Sub CustomEventHandler(ByVal...

2019-01-04 11:58:48 3390

VB.NET:winForm扩展DataGridView控件实现一列多操作(如查看详情、修改、删除等)按钮

winForm扩展DataGridView控件实现一列多操作(如查看详情、修改、删除等)按钮,使用VB.NET语言通过扩展DataGridViewButtonCell单元格,在单元格内画按钮的方式来实现。具体效果请看我的博文https://blog.csdn.net/zyjq52uys/article/details/106325708

2020-05-25

【VB.NET】WinForm扩展TextBox和ComboBox控件:仿百度搜索框(输入文本智能模糊提示说明、自动匹配过滤)

ComboBox控件可以输入文本也可以提供列表来选择项,而且还自带有属性来实现自动匹配,但是它有一个弊端,只能从头开始匹配,例如"张三丰",输入"三"或“三丰”是匹配不了。该自定义控件利用visual studio2017开发,使用VB.NET语言对TextBox和ComboBox进行了改写,实现类百度搜索框似的输入文本智能模糊提示说明、自动匹配过滤功能。具体效果请参阅本人相关博文。

2019-05-14

【VB.NET】winform扩展TextBox控件:非空、正则表达式和自定义函数的数据验证改进版

该自定义控件利用visual studio2017开发,使用VB.NET语言对TextBox进行了改写,附带了验证功能,不需要开发人员再次对TextBox的内容进行验证,也不需要在相关的按钮里写判断语句,节省了对内容验证的时间。改进版可以在输入文本时单独验证,还可以在提交数据时对全部文本框验证,如果你更愿意自己动手的话,可以到我的博客里找到介绍的博文查看源码!

2019-05-10

【VB.NET】winform扩展TextBox控件:带数据字符串验证功能,支持正则表达式和自定义函数

该自定义控件利用visual studio2017开发,使用VB.NET语言对TextBox进行了改写,附带了验证功能,不需要开发人员再次对TextBox的内容进行验证,也不需要在相关的按钮里写判断语句,节省了对内容验证的时间。如果你更愿意自己动手的话,可以到我的博客里找到介绍的博文查看源码!

2019-05-09

【VB.NET】自定义控件扩展继承DataGridView在HeaderCell行头中显示行号多种方法实现

使用VB.NET开发WinForm程序时,使用DataGridView控件的时候经常需要在HeaderCell行头中显示行号,方便知道现在操作到哪一行了。本资源使用VS2017,VB.NET语言编程,通过扩展继承DataGridView控件,自定义控件的方式在HeaderCell行头中绘制行号,多种方法,总有一种适合你!

2019-04-17

【VB.NET】多线程加异步委托实现背景透明的等待窗体(loading界面),超时可以取消操作

为了给用户提供更好的体验,读取数据库等程序需要长时间来执行的操作,需要弹出一个等待界面。可以一边执行需要等待的操作,一边显示一个等待界面。当执行完毕时等待界面消失。用户可以提前取消操作,还可以设置操作的最大等待时间,若超过指定时间仍没完成操作可结束当前操作,可以自定义提示文本。本资源使用VS2017软件,VB.NET编程,异步委托和多线程编程实现背景透明的等待窗体。

2019-04-16

扩展TextBox控件实现水印文字提示效果光标离开出现光标定位消失

使用VS2017中的VB.NET语言来扩展TextBox控件实现水印文字提示效果,光标离开出现光标定位消失。按照设置属性(水印文字WaterText、水印颜色WaterColor和水印字体WaterFont——建立消息机制(重写WndProc方法)——绘制水印(DrawWaterText方法)的思路来实现。

2019-03-08

VB.NET扩展DataGridView控件支持全选的CheckBox列

使用VS2015中的VB.NET语言来扩展DataGridView控件,使其支持全选的CheckBox列。

2019-01-16

(VB.NET)WinForm自定义DataGridView分页组合控件

本资源在VS2015环境下通过自定义窗体库组合VB.NET已有控件实现DataGridView控件分页显示功能。

2019-01-02

VB.NET为DataGridView添加CheckBox实现全选全不选复选框

Datagridview控件没有全选或取消全选的复选框,本资源用VB2015通过扩展DataGridViewColumnHeaderCell类,在列头绘制一个复选框checkbox控件,通过定义checkbox鼠标单击事件来实现行的全选或取消全选。checkbox还可以实现中间态,效果非常好!

2018-12-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除