VB专题提供VB的最新资讯内容,帮你更好的了解VB。
VB.NET有什么标准的命名约定? 根据您的编程经验,想分享您的VB.NET的命名约定? 除了patterns & practices Guidance Explorer和Guidance Share之外,还有对这种良好做法有指导吗? 谢谢.周末愉快. 正如Mehrdad所说,VB.NET遵循 General .NET naming conventions.更具体地说: >类型,事件,只读静态字段
  1、概述  在做机房收费系统的时候,几乎所有的窗体上都存在着文本框或者组合框,当用户进行操作的时候,首先要判断是否为空,然后再对各种属性进行判断,比如;卡号、学号、金额等只能输入数字,有些信息只能输入字母,或者将一些信息的输入设为只能输入数字和字母。举个例子,我们注册邮箱的时候,就会有一些特定字符的设置:     下面是163邮箱注册的页面                           
Imports System.Text.RegularExpressions         Dim MatchVale As String = String.Empty         Dim myrule As New Regex("(^(\w*://)?(\w*\.)+(com.cn|com|net.cn|net|org.cn|org|gov.cn|gov|cn|mobi|me|info|n
是的,我知道我的方式落后了,​​但我在这里是一个古董VB6编辑器应用程序,我相信没有人会升级到.NET很快.它使用了几个第三方DLLs工具,因为它仍然使用好的旧的RichEdit控件,我基本上可以提供我自己的Bug农场与这个工具一个人. 足够了,我想看看我是否可以使用TDD,所以我可以开始为我需要修复的每个行为/功能编写单元测试,所以迟早我可以有一个完整的回归测试套件为这个工具.即使在将来,如果我
VB的with关键字消除了代码冗余。看Lua中的一段代码: person.age = 18 person.name = "Jerry" person.hobby = "basketball" person.gender = "male" 前缀 "person." 就是我们所说的冗余代码,可以通过function environment机制消除。 person = {} setfenv(functi
 在前文我们提到过,TreeView 控件最典型的使用就是 Windows 资源管理中显示文件夹列表的左边栏,现在我们就模仿它来做一个按树状结构显示指定盘符中所有文件夹的小程序。 一、准备知识: 1、了解 TreeView 控件的基本使用,掌握了如何添加树状结构的数据到TreeView 控件中,相关文章参看这里:vb.net入门——TreeView 控件的使用 2、了解 ImageList 控件的
    话说前几天放出了hge版的《见习小恶魔威力加强版》源代码………………突然间想起它的先祖————我2006年大二暑假写的vb6.0版 《见习小恶魔》,就想着。。。顺便把它也放出来吧。。 ………………然后发现存着latest version的vb版《见习》的源代码的网盘把我的源代码删啦!!!! 于是只好找了另外一个存放vb版《见习》的网盘,版本比较老,可能有bug       链接: http
Option Explicit Dim strConn As String Dim Conn As New ADODB.Connection Dim rstType As New ADODB.Recordset Dim rstBook As New ADODB.Recordset Dim sql As String Private Sub Command1_Click() rstType.Move
'超时设置: Dim httpProp As IDictionary = New Hashtable()         httpProp("name") = "http801"         httpProp("timeout") = 1000 Dim channel As IChannel = New HttpChannel(httpProp, New SoapClientFormatter
从线程池线程返回值有点复杂。不允许使用从函数调用返回值的标准方法,因为只有 Sub 过程可以排队进入线程池。提供参数和返回值的一种方法是将参数、返回值和方法包装到包装类中,如线程参数和返回值中所述。一种更简单的提供参数和返回值的方法,是使用 QueueUserWorkItem 方法的 ByVal 状态对象变量(可选)。如果使用此变量将引用传递给类的实例,则该实例的成员便可以由线程池线程修改并用作返
多线程应用程序通常使用等待句柄和监视器对象来同步多个线程。下表介绍了可用于同步线程的部分 .NET 框架类。 类 用途 AutoResetEvent  等待句柄,用于通知一个或多个等待线程发生了一个事件。AutoResetEvent 在等待线程被释放后自动将状态更改为已发出信号。  Interlocked  为多个线程共享的变量提供原子操作。 ManualResetEvent  等待句柄,用于通知
创建线程最直接的方法是创建新的线程类实例,并使用 AddressOf 语句为要运行的过程传递委托。例如,以下代码将名为 SomeTask 的子过程作为单独的线程运行。 Dim Thread1 As New System.Threading.Thread(AddressOf SomeTask) Thread1.Start ' 此处的代码立即运行。 以上所述就是创建和启动线程的方法。在线程 Start
前面示例中的方法调用不能包含任何参数或返回值。这一限制是使用此方法创建和运行线程的主要缺点之一。然而,可以通过将在单独的线程中运行的过程包装到类或结构中,为它们提供参数,并使之能返回参数。 Class TasksClass   Friend StrArg As String   Friend RetVal As Boolean   Sub SomeTask()      ' 将 StrArg 字段
多线程的一个优点是,应用程序的用户界面部分始终可以作出响应,即使其他线程正在执行任务。同步事件和作为标志的字段通常用于通知其他线程停止。以下示例使用同步事件来取消任务。要使用本示例,请在项目中添加以下模块。要启动线程,请调用 StartCancel.StartTask() 方法。要取消一个或多个正在运行的线程,请调用 StartCancel.CancelTask() 方法。 Module Star
线程池是多线程的一种形式。在线程池中,当创建线程时任务被添加到队列并自动启动。使用线程池,可以使用要运行的过程的委托来调用 Threadpool.QueueUserWorkItem 方法,Visual Basic .NET 将创建线程并运行该过程。以下示例说明了如何使用线程池启动多个任务。 Sub DoWork()    Dim TPool As System.Threading.ThreadPo
Threading.Timer 类对在单独线程中定期运行任务十分有用。例如,可以使用线程计时器检查数据库的状态和完整性,或者备份重要文件。以下示例每两秒钟启动一个任务,并使用标志来启动使计时器停止的 Dispose 方法。本例将状态发送到输出窗口,因此在测试代码之前,应按 CONTROL+ALT+O 键以使此窗口可见。 Class StateObjClass ' 用于保留调用 TimerTask
Dim dt = New DataTable() dt = DataGridView.DataSource DataG1.Rows(CellID).Cells(0).Value.ToString.Trim ‘得到单元格数据 CellID = DataGridView.CurrentCell.RowIndex’得到当前行号
Imports System.Data '引入数据库操作类命名空间 Imports System.Data.OleDb '引入ADO.NET操作命名空间 Dim MyConnection As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Application.StartupPath & "/Book.
  Imports System.Data.OleDb '引入ADO.NET操作命名空间 Dim MyConnection As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Application.StartupPath & "/Book.mdb")     Dim MyCommand As OleDb
Imports System.Data.OleDb '引入ADO.NET操作命名空间 Dim MyConnection As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Application.StartupPath & "/Book.mdb")     Dim MyCommand As OleDbCo