Vb.net 如何将值从Form1传递到Form2
我正在制作一个生成SQL Server代码的程序,以便在我的VB.NET程序中使用它 我有第一个表单,它包含如下图所示的连接: 连接可以100%工作,但在第二种形式中,我有两个Vb.net 如何将值从Form1传递到Form2,vb.net,winforms,datagridview,Vb.net,Winforms,Datagridview,我正在制作一个生成SQL Server代码的程序,以便在我的VB.NET程序中使用它 我有第一个表单,它包含如下图所示的连接: 连接可以100%工作,但在第二种形式中,我有两个DataGridViews,一个用于表,一个用于字段 因此,当我单击DataGridView1=>DataGridView2显示字段的任何表格时: 当我点击DataGridView1从Form1获取ComboBox的值以在Form2中使用它时,我有以下错误: 无法连接到服务器 代码: 我使用Form1进行连接,使用Fo
DataGridView
s,一个用于表,一个用于字段
因此,当我单击DataGridView1
=>DataGridView2
显示字段的任何表格时:
当我点击DataGridView1
从Form1
获取ComboBox
的值以在Form2
中使用它时,我有以下错误:
无法连接到服务器
代码:
我使用
Form1
进行连接,使用Form2
进行操作。这个问题有点让人困惑,但这就是我将变量从一种形式传递到另一种形式的方式
创建一个class/w变量
Public Class Variables
Public Shared Property imavariable As String
Get
Return m_imavariable
End Get
Set(value As String)
m_imavariable = value
End Set
End Property
Private Shared m_imavariable As String
End Class
设置表单1中的变量<代码>变量.imavariable=字符串
从form2中读取变量
string=variables.imavariable
将值从一个表单传递到另一个表单的最简单方法是在要将值传递到的表单上实现New
方法:
表格1
:
Public Class Form1
Private Sub btnPass_Click(sender As Object, e As EventArgs) Handles btnPass.Click
Dim form As New Form2(TextBox1.Text)
form.Show()
End Sub
End Class
表格2
:
Public Class Form2
Public Sub New(ByVal value As String)
' This call is required by the designer.
InitializeComponent()
Label1.Text = value
End Sub
End Class
截图:
您是说连接存储在
表单1
中。然而,您将frm
声明为Form2
,并尝试从中读取连接。它不仅是错误的形式,而且很可能是空的,因为它是刚刚创建的。由于其令人困惑的性质,我不确定这个问题是什么。在候选者中,将是。是的,连接被存储在Frim1中,问题是在Frime2中,当我尝试使用这个代码“PRD.Server连接=新Server连接(FRM。CMPOSURVER。text))从FrUM1调用连接服务器时,您应该考虑将连接完全存储在窗体之外。你让访问变得很困难。这是怎么回事!!!!你能解释一下吗
Public Class Form2
Public Sub New(ByVal value As String)
' This call is required by the designer.
InitializeComponent()
Label1.Text = value
End Sub
End Class