Return语句VB.NET的Return语句与C++相似 。使用Return语句把控制权从过程返还给调用者 。在VB6.0中,Return语句与GoSub语句一起使用 。VB.NET不再支持GoSub语句 。流程控制的改变下面是VB.NET对流程控制语句的修改:1. GoSub不再受到支持 。2. Call、Function和Sub语句均可用于调用过程 。3. On ... GoSub和On ... GoTo语句不再受支持 。可以使用Select Case语句来替代 。4. While ... Wend语句现在改为While…End While语句 。不再支持Wend关键字 。小结 Visual Basic .NET是.NET版本的Visual Basic,已经从根本发生了变化!通过本文你了解到VB6.0和VB.NET的区别是很大的 , 可以说根本就是两种不同的语言,因为它们的内核发生了变化 , VB6.0是基于COM而vb.net是基于.net框架的 , 因为这个变化 , 所以在构造类时也发生了根本性的变化 。
VB.NET 嵌套Class之间的控件如何调用?在OneCat类中这样做
Dim CatList As New CatList
Dim Image As ImageCollection = CatList.ImageList1.Images
就可以了
vb.net class之间如何传递参数?线程结束后利用委托生成事件返回,线程应用包括传入和传出参数 。
Public Delegate Sub ThreadCallback(value As ThreadResult)
Public Class Form1
Private WithEvents _th_1 As Thread_1
Protected Overrides Sub OnLoad(e As System.EventArgs)
Dim value As ThreadObject
value.Index = 1
Me._th_1 = New Thread_1(Me)
Me._th_1.Run(value)
MyBase.OnLoad(e)
End Sub
Private Sub Thread_1_End(sender As Object, e As ThreadEventArgs) Handles _th_1.ThreadEnd
Me.TextBox1.Text = e.Result.Text
End Sub
End Class
Public Class Thread_1
Public Event ThreadEnd(sender As Object, e As ThreadEventArgs)
Private _control As Control
Sub New(control As Control)
Me._control = control
End Sub
Public Sub Run(value As Object)
Dim th As New Threading.Thread(AddressOf ThreadProc)
th.Start(value)
End Sub
Private Sub ThreadProc(obj As Object)
Dim value As ThreadObject = CType(obj, ThreadObject)
Dim result As ThreadResult = Nothing
If value.Index = 1 Then result.Text = "测试"
Dim callback As New ThreadCallback(AddressOf ThreadInvoke)
_control.Invoke(callback, result)
End Sub
Private Sub ThreadInvoke(value As ThreadResult)
RaiseEvent ThreadEnd(Me, New ThreadEventArgs(value))
End Sub
End Class
Public Structure ThreadObject
Public Index As Integer
'Public Rect As Rectangle
End Structure
Public Structure ThreadResult
Public Text As String
'Public Rect As Rectangle
End Structure
Public Class ThreadEventArgs
Inherits System.EventArgs
Private _result As ThreadResult
Public ReadOnly Property Result As ThreadResult
Get
Return _result
End Get
End Property
Sub New(value As ThreadResult)
Me._result = value
End Sub
End Class
VB.NET 里 结构(Structure)和类(Class)有什么区别?如题 谢谢了Structure是值类型vb.netclass,classe是引用类型Structure用栈来分配; classe用堆来分配structure的成员默认情况下是公共的vb.netclass,而Class的成员变量和常量默认情况下是私有的而其它成员默认情况下是公共的.这与VB6是相兼容的 。structure必须至少有一个非共享的成员变量或事件成员,class可以完全是空的.Structure的成员不能声明成Protected; class成员可以.一个structure过程只能在它是一个Shared Sub时才能handle events而且只能通过AddHandler语句;而任何class过程都可以handle events,既可以用Handles关键字或 AddHandler语句 。Structure variable declarations cannot specify initializers, the New keyword, or initial sizes for arrays; class variable declarations can.Structure继承自ValueType类,不能从其它任何类型继承; classes可以从任何不是ValueType的类继承Structure不能继承而Class可以Structure从来不析构terminated因此common language runtime (CLR)从来不调用它的Finalize方法,classe由垃圾回收器进行析构, 当没有任何对该类的引用时调用它的Finalize方法structure 不需要一个构造函数,而Class需要Structure只能有带参数的非共享的构造函数; classes 可以有带或不带参数的构造函数. 每个Structure都有一个默认的不带参数的构造函数以对其成员进行初始化,vb.netclass你可以重新定义该函数
推荐阅读
- 截取linux命令,linux命令截取文件数据
- java代码解析html标签,java html解析
- 虚拟游戏主机网站,虚拟游戏机价格
- 微信视频号能发多少,微信视频号能发多少秒
- go语言禁止授权 go 权限
- 包含把话筒放到电视上怎么用的词条
- q益智游戏9,轻松益智游戏
- 观看直播文案通知,直播通知内容
- php数据乱码修复 phpstudy乱码