首页 > 解决方案 > 从其他 winForm 调用用户控件的方法

问题描述

添加新用户后,如何从用户控件调用 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

标签: .netvb.netwinforms

解决方案


您可以将数据输出放入文本文件,然后读取文本文件以获取输入,必须关闭文本文件才能保存数据,然后您需要等待大约 2200 毫秒,Windows 才不会看到它被使用由不同的处理器能够从第二种形式读取它

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


推荐阅读