重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
用form的ShowDialog这个功能,这个是可以进行窗体间的传值的。
10年积累的网站设计、成都做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有璧山免费网站建设让你可以放心的选择与我们合作。
比如在父窗体上需要传的值是textbox1的内容,子窗体是childform.
那么在父窗体上的点击事件中可以这样写
dim frm as childform = New childform
'要在子窗体上的textbox1里显示父窗体中的textbox1中的内容,这样写
frm.textbox1.text = me.textbox1.text
'最后
frm.showdialog()
这样就可以了。
如果说你三个窗体完全一样,那你也不用写三个一样的窗体只要写一个就行了,在不同的按钮事件中做不同的赋值即可。
不过这样打开的子窗体是模态窗体,也就是说在子窗体显示之后,要对父窗体进行操作必需关闭子窗体才行。
利用全局变量
利用控件属性
在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 Form2_Click(sender As Object, e As System.EventArgs) Handles Me.Click
TextBox1.Text = Form1.asd
End Sub
End Class
方法一:
通过WINSOCK传
方法二:
程序一生成一文件,然后程序二读取
方法三:
利用数据库存取这个是调用自制DLL示例,至于用ActiveX EXE,你可以参考一下,关键是留接口给另一程序
VB制作标准DLL文件并调用该文件的示例
1、建立一个ActiveX DLL工程,这时工程中将包括一个类模块Class1。
2、在ActiveX DLL工程中添加一个Form。
3、在类模块添加如下函数:
Public Function ShowMyForm(s As String)
Form1.Caption = s
Form1.Show vbModal
End Function
4、将工程编译为DLL。
调用时:
1、建立一个标准EXE,在菜单“工程|引用”中选择前面编译的DLL。
2、使用如下代码调用:
Private Sub Form_Click()
Dim cls As New Class1
cls.ShowMyForm("Hello")
End Sub