vb 窗体间传递参数问题
答案:4 mip版
解决时间 2021-02-08 17:25
- 提问者网友:断念劫难
- 2021-02-07 16:41
请教个vb 窗体间传递参数问题是vb6打个比方 我有做了两个 form: form1和form2在form1中 有个string 类型的参数 form1中执行form2.show 的时候把这个字符串参数传递给form2 使form2中可以得到这个string参数 我知道c#中怎么实现 但vb6好像不支持向c#那样写请告诉指教下vb6 里如何 在两个form之间传递参数
最佳答案
- 二级知识专家网友:輓揂隨風
- 2021-02-07 17:19
起码有三种形式:(vb.net)
1. 通过声明定义全局变量,在任何一个窗体中都可以修改和访问。比如:public a as int。
2. 在一个窗体类中声明public变量,在另一个窗体中以访问对象变量的方式访问或者修改。
3. 通过数据存储方式访问。比如xml、数据库或者注册表键值
1. 通过声明定义全局变量,在任何一个窗体中都可以修改和访问。比如:public a as int。
2. 在一个窗体类中声明public变量,在另一个窗体中以访问对象变量的方式访问或者修改。
3. 通过数据存储方式访问。比如xml、数据库或者注册表键值
全部回答
- 1楼网友:可爱暴击
- 2021-02-07 20:54
如果是 vb 6.0,您可以考虑通过设置全局变量来在两个窗体间传递数据。
如果是 vb.net 可以这样来进行:
假设登录对话框为form2,确定按钮名称为cmdok:
将 form2 的 acceptbutton 属性设置为 cmdok
将 form2 的 cmdok 按钮的 dialogresult 设置为 ok
在 form1 需要添加显示对话框代码的位置添加:
dim dialog as new form2
if dialog.showdialog = windows.forms.dialogresult.ok then
me.text = "xxx系统 - " & dialog.textbox1.text
end if
这样在form1主窗口内的标题栏就会显示用户名了。
同理,可以通过访问dialog中的任何对象来取得对话框中的任何信息。
- 2楼网友:哭嗻説侢見
- 2021-02-07 19:50
最简单就是定义一个公共变量。
比如,
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
- 3楼网友:帞蕥
- 2021-02-07 18:48
在form1中这么定义
public str as string
在form2中这么调用
print form1.str
相当于在form2中用的时候就是form1.str了。
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上问答信息
推荐资讯