.net 从其他winForm调用用户控件的方法

.net 从其他winForm调用用户控件的方法,.net,vb.net,winforms,.net,Vb.net,Winforms,如何将LoadProducts从用户控件调用到其他类,在添加新用户后,必须重新加载用户控件中的DataGrid 从用户控件UserM.vb Public Sub LoadProducts() UsersDataGrid.Rows.Clear() Dim i As Integer = 0 cn.Open() cm = New MySqlCommand("SELECT * FROM tblusers where usertype like '%Cashie

如何将LoadProducts从用户控件调用到其他类,在添加新用户后,必须重新加载用户控件中的DataGrid

从用户控件UserM.vb

Public Sub LoadProducts()
    UsersDataGrid.Rows.Clear()
    Dim i As Integer = 0
    cn.Open()

    cm = New MySqlCommand("SELECT * FROM tblusers where usertype like '%Cashier%'or username like '%Manager%'", cn)
    dr = cm.ExecuteReader
    While dr.Read
        i += 1
        UsersDataGrid.Rows.Add(i, dr.Item("useridnum").ToString, dr.Item("fullname").ToString, dr.Item("username").ToString, dr.Item("usertype").ToString)

    End While
    cn.Close()


End Sub
从添加用户AddUser.vb

Private Sub btnAdd_Click(sender As Object, e As EventArgs) Handles btnAdd.Click
    Try
            MsgBox("User Added Successfully!", vbInformation)
                //LoadProducts method from user control
        End If
    Catch ex As Exception

    End Try
End Sub

您可以将数据输出放入文本文件,然后读取文本文件以获取输入,必须关闭文本文件才能保存数据,然后需要等待大约2200ms,Windows才能将其视为其他处理器正在使用,以便能够从第二个表单读取数据


因此,您可能需要使用大约3个文本文件,或者您可以将数据输出到网站或服务器,然后从第二个表单获取数据

是否包含用户控件的表单首先打开AddUser表单?用户控件仅保存DataGridView,AddUser具有不同的表单如果它们处于两个不同的表单中,这些形式之间的关系是什么?您能提供更多详细信息吗?UserM是否显示AddUser?如果是,则使用ShowDialog显示它,以便代码在UserM中停止。当AddUser被解除时,UserM中的代码将继续,您可以直接调用LoadProducts,因为您在UserControl中。。。