大众信息网

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楼网友:可爱暴击
  • 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了。
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上问答信息
推荐资讯