vb.net专题提供vb.net的最新资讯内容,帮你更好的了解vb.net。
 在前文我们提到过,TreeView 控件最典型的使用就是 Windows 资源管理中显示文件夹列表的左边栏,现在我们就模仿它来做一个按树状结构显示指定盘符中所有文件夹的小程序。 一、准备知识: 1、了解 TreeView 控件的基本使用,掌握了如何添加树状结构的数据到TreeView 控件中,相关文章参看这里:vb.net入门——TreeView 控件的使用 2、了解 ImageList 控件的
'超时设置: 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
Private Sub TxtPrice_KeyPress(省略) Handles TxtPrice.KeyPress         '处理TEXT只可以输入数字和.键         Dim c As Char         c = e.KeyChar         If Not (Char.IsDigit(c) Or Char.IsControl(c) Or Asc(e.KeyChar)
MyForm = New AddBook MyForm.mdiparent = Me '指定父窗休 MyForm.show()
DateNow.ToString( "yyyy-MM-dd   hh:mm:ss ") CDate( "10:00:00 ")’时间格式化 Dim TimeNow As String = "当前日期:" + Convert.ToString(DateTime.Now.Month) + "月" + Convert.ToString(DateTime.Now.Day) + "日"
  Dim   DateNow   As   DateTime   =   Now String=System.DateTime.Now
conCMD.CommandText   =   "SELECT   panid,   testid,cupid,samvolume,reagentid,r1position,r2position,r1volume,r2volume,testway,wavelength,wavelength1,factor,concentration,unit,normall,normalh,readfirst,
format(12.5000,"0.0")  ’12.5000格式化为12.5 ?  str.TrimEnd("0") ’只把后面的去掉
For   Each   ltsddm_Menu   In   lTSI_MenuP.DropDownItems                                          If   TypeOf   ltsddm_Menu   Is   ToolStripMenuItem   Then