2017-08-04 55 views
0

我在想如何传递参数使用构造函数从另一种形式的datagridview到我的主窗体而无需打开新窗体。这是我的代码我怎样才能将参数从datagridview传递到开放或主窗体而无需打开新窗体

-----------主窗体构造函数----------------------------- -----------

Public Sub New(customerID As Integer, fullName As String, phoneNumber As String, emailID As String) 

    ' This call is required by the designer. 
    InitializeComponent() 

    ' Add any initialization after the InitializeComponent() call. 
    _customerID = customerID 
    _fullName = fullName 
    _phoneNumber = phoneNumber 
    _emailID = emailID 
End Sub 

----------------------------- second form edit点击按钮----------------------------

Private Sub btnEdit_Click(sender As Object, e As EventArgs) Handles btnEdit.Click 
    Dim formMain As New frmMain(CInt(Me.dgvCustomerInfo.Item(0, Me.dgvCustomerInfo.SelectedRows(0).Index).Value), 
           Me.dgvCustomerInfo.Item(1, Me.dgvCustomerInfo.SelectedRows(0).Index).Value, 
           Me.dgvCustomerInfo.Item(2, Me.dgvCustomerInfo.SelectedRows(0).Index).Value, 
           Me.dgvCustomerInfo.Item(3, Me.dgvCustomerInfo.SelectedRows(0).Index).Value) 
    Me.Hide() 
    'formMain.Hide() 
    formMain.Show() 

感谢

+0

您需要将现有的形式作为参数 – SLaks

+0

灿你解释它如何? –

+0

如果你不想打开一个新的fporm,不要创建一个新的表单。创建一个方法并传递数据 – Plutonix

回答

0

你可以在你的第二个创建属性表单,它是要传递的值的类型列表,然后在创建表单时分配你的财产价值。最后,在form2.Shown事件中使用这样的代码

Public Class Form1 

    Private Sub test() 
     Dim f2 As New form2 
     f2.formparameters = {4, 5, 6, 7} 
     f2.Show() 
    End Sub 
End Class 

而在你的第二个形式写这样的处理性能..

Public Class form2 
    Friend Property formparameters() As Integer() 

    Private Sub form2_Shown(sender As Object, e As EventArgs) Handles Me.Shown 
     'process parameter data here 
     Me.Update() 
    End Sub 
End Class 
相关问题