VB.Net过程之间的参数传递

Private Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox1.KeyPress
If e.KeyChar = Chr(13) Then TextBox1.Text = "Enter"
e.Handled = True
End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

End Sub

我想按Button1的时候调用TextBox1_KeyPress过程,把回车键作为参数传到TextBox1_KeyPress里面,Button1_Click的代码应该怎么写?

第1个回答  2016-08-01
在VB中向过程传递参数的方法有两种:按值传递和按地址传递。
VB在调用过程时,通过使用参数传递的方式实现调用过程与被调用过程之间的数据通信。参数传递实际上就是借助形参(在Sub或Function定义语句中)和实参(在调用程序中)的“结合”来实现。
按值传递:1)当实参为常量或表达式时;2)实参是变量时,在形参之前设置关键字ByVal。
按地址传递:当实参为变量或数组时,形参之前设置关键字ByRef(或省略)表示要按地址传递。
VB默认的参数传递方式是按地址传递。本回答被提问者和网友采纳

vb.net问题,两个程序之间的变量如何传递?
方法一:通过WINSOCK传 方法二:程序一生成一文件,然后程序二读取 方法三:利用数据库存取这个是调用自制DLL示例,至于用ActiveX EXE,你可以参考一下,关键是留接口给另一程序 VB制作标准DLL文件并调用该文件的示例 1、建立一个ActiveX DLL工程,这时工程中将包括一个类模块Class1。2、在ActiveX DLL工程中添加...

VB.net 两个窗体之间传递参数
新窗体中写构造函数,然后调用。比如你要调用的新窗体是From1.cs这个窗体,public Form1(要传入的参数){ \/\/把传入的参数传入窗体中 \/\/执行窗体标准内容 } 然后在需要调用的地方调用 Form1 f = new Form1(传出的参数);'---Form1--- Dim f2 As Form2 Private Sub Command1_Click()Set f2 ...

VB.NET在不同窗体之间传递参数有哪几种方法
利用全局变量 利用控件属性 在vb.net中两个窗体间的变量可以相互引用了 例如:可以这样用 Public Class Form1 Public asd As Integer Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load asd = 123 End Sub End Class Public Class Form2 Private Sub F...

VB.NET窗体间的数据传递
Dim f1 As New Form2(Me)这里的me指的就是Form1当前的实例,也就是把当前Form1的实例通过Form2的构造函数传递给Form2类(其实在网上看到过比较蠢的方式,就是在构造函数里面传递要传递的信息如:字符串或是数字等,这样做很有局限性,不能传递其他的,所有我们可以直接传递实例,来完成传递更多的信息。

vb.net 如何传递类参数
线程结束后利用委托生成事件返回,线程应用包括传入和传出参数。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 = ...

vb.net中把窗体Form1的textbox值传给窗体Form2的textbox值,怎么实现?求...
TextBox1.Text = str '通过参数传递 1 End Sub Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load '直接在load事件中添加。此两法都可实现。2 ' TextBox1.Text = Form1.TextBox1.Text End Sub End Class '1和1一种方法,2和2是一种方法,可以删掉其中一...

请教一个vb.net的窗口之间传递变量值的问题
比如在父窗体上需要传的值是textbox1的内容,子窗体是childform.那么在父窗体上的点击事件中可以这样写 dim frm as childform = New childform '要在子窗体上的textbox1里显示父窗体中的textbox1中的内容,这样写 frm.textbox1.text = me.textbox1.text '最后 frm.showdialog()这样就可以了。...

VB.net子程序传参的困惑(ByVal 和Byref 没有区别的时候是为什么??)
' ByVal 方式传参 Private Sub ClearRow(ByVal t As DataTable) t = Nothing End Sub ' ByRef 方式传参 Private Sub ClearRow(ByRef t As DataTable) t = Nothing End Sub ' 并且这样调用 Private Sub Button3_Click(ByVal sender As System.Object, ByVal e ...

vb.net怎么用构造函数传参进行窗体间跳转?
Public Class Form2 Dim test As String Public Sub New(ByVal _test As String) test = _test End SubEnd ClassForm1 中 New Form2("abc") 即可传参给 Form2 中的 test。但在 VB.NET 中,没必要这么麻烦,只需要声明为 Public,即可直接方法,如:Public Class Form2 Publ...

VB.NET 指定程序参数
Command 函数 给程序传递参数后,参数会保存在command函数中,通过处理command接受的参数字符串来来编写相应代码就行了 例如快捷方式为“D:\\Test.exe -s”程序写:msgbox(command)得到的结果为:“-s”

相似回答