vb 窗体间传递参数问题

请教个vb 窗体间传递参数问题是vb6打个比方 我有做了两个 form: form1和form2在form1中 有个string 类型的参数 form1中执行form2.show 的时候把这个字符串参数传递给form2 使form2中可以得到这个string参数 我知道c#中怎么实现 但vb6好像不支持向c#那样写请告诉指教下vb6 里如何 在两个form之间传递参数

第1个回答  推荐于2018-03-19
在form1中这么定义
public str as string

在form2中这么调用

print form1.str
相当于在form2中用的时候就是form1.str了。本回答被网友采纳
第2个回答  2013-07-26
很简单在FORM1中申明Public sub MyString()String = "123"end sub直接在Form2启动的代码写call form1.MySrting
第3个回答  推荐于2016-05-06

起码有三种形式:(vb.net)

    通过声明定义全局变量,在任何一个窗体中都可以修改和访问。比如:public a as int。

    在一个窗体类中声明public变量,在另一个窗体中以访问对象变量的方式访问或者修改。

    通过数据存储方式访问。比如xml、数据库或者注册表键值

第4个回答  2013-07-26
最简单就是定义一个公共变量。
比如,
form1:
Public a As Integer
Private Sub Command1_Click()
Form2.Show
End Sub
Private Sub Form_Load()
a = 100
End Sub
form2:
Private Sub Form_Load()
Label1.Caption = Form1.a
End Sub

vb 不同窗体之间如何传递参数或者变量?
在form的通用部分使用Public来声明变量 在另一个窗体中使用前一个窗体的这个使用Public来声明的变量的使用格式如下:窗体名.变量名 e.g:在Form1中的声明部分声明a变量如下:Public a 在Form2中调用这个变量并把它的值传递到变量b上,代码如下:b=Form1.a 当然也可以把变量用Public声明在公共模块上,...

vb 窗体间传递参数问题
public str as string 在form2中这么调用 print form1.str 相当于在form2中用的时候就是form1.str了。

vb中一个窗口打开另一个窗口的同时将一个参数传给这个窗口?
首先可以通过取另一个窗体的控件属性的方法,这样做算是一种投机的做法了:),比如Form2里的变量a = Form1.Label1.Caption这样;同时也可以通过变量传,比如要将Form1中的一个整型变量a的值传给Form2的变量b,那么可以先在Form2的窗体代码最上面写代码:Public b As Integer 然后Form1里打Form2的...

vb 窗体间传递值
如果是 VB 6.0,您可以考虑通过设置全局变量来在两个窗体间传递数据。如果是 VB.NET 可以这样来进行:假设登录对话框为Form2,确定按钮名称为CmdOK:将 Form2 的 AcceptButton 属性设置为 CmdOK 将 Form2 的 CmdOK 按钮的 DialogResult 设置为 OK 在 Form1 需要添加显示对话框代码的位置添加:Dim Dia...

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

VB.net 两个窗体之间传递参数
\/\/把传入的参数传入窗体中 \/\/执行窗体标准内容 } 然后在需要调用的地方调用 Form1 f = new Form1(传出的参数);'---Form1--- Dim f2 As Form2 Private Sub Command1_Click()Set f2 = New Form2 f2.Show vbModal End Sub '---Form1 End--- '---Form2--- Dim WithEvents f3 As ...

VB.NET窗体间的数据传递
在编写VB.Net windows应用程序的时候我们经常会遇到这种问题,怎么样在两个窗体间传递数据呢?例如,用VB.Net做一个文本编辑器,里面有一个搜索功能(即搜索我打开的文本里面的文字),点搜索则弹出搜索对话框,输入要搜索的内容,然后确定,就可以搜索到我打开的文本里面的文字了,这里就用到了两个窗体...

vb中两个窗体之间的数据如何传递
,说下第二种:Form1代码,需要一个TextBox Private Sub Form_Load()Form2.Show Text1.Text = ""End Sub For2代码,需要一个按扭:Private Sub Command1_Click()Form1.Text1.Text = "来自Form2的信息"MsgBox "修改Form1的Text1显示内容,接着关闭Form1"Unload Form1 End Sub ...

vb6.0中如何在不同的窗体事件中实现按值传递参数?
form2:sub getNumber(numa as integer,numb as integer)a=numa b=numb end sub form1里面调用:form2.getnumber a,b 即可 a为数字a b为数字b 方法2(同样是在form2里面这样定义)form2:dim a as integer,b as integer form1:form2.a = a form2.b = b a为随即数字a,b为随即数字B ...

vb.net 中窗体之间无法传值
不过,在form2的ButtonClick里的dim fr as new Form1,fr.Label1.Text = "AAA"这两句导致了不能传值,因为你重新new了一个Form1,而不是原来的Form1,对象不是一个,所以就没有传值成功。建议你从Form1调用Form2的时候将Form1作为参数传递过去,然后在Form2处理接收参数,这样就可以了。

相似回答