Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何将值从Form1传递到Form2_Vb.net_Winforms_Datagridview - Fatal编程技术网

Vb.net 如何将值从Form1传递到Form2

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

我正在制作一个生成SQL Server代码的程序,以便在我的VB.NET程序中使用它

我有第一个表单,它包含如下图所示的连接:

连接可以100%工作,但在第二种形式中,我有两个
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