0

我正在使用 vb.net 开发一个简单的桌面应用程序。fillfeilds 是从另一个类调用的公共函数。该函数正在被调用,但文本框的值没有改变。但是当我调用 Button1_Click 又调用 fillfeilds 时,该例程工作正常。

如果有人能指导我做错了什么,我将不胜感激,因为我不理解这种行为。

谢谢。

Public Sub fillFeilds()

        FirstNamePri.Text = "lll"
        FirstNamePri.Text = "lll"
        LastNameAlt.Text = "kkkk"


    End Sub


    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        FirstNamePri.Text = "lll"

        fillFeilds()
    End Sub

'调用fillfeild()函数的类

公共类 MainCust

      Dim cust As New CustInfo
    MainWindow.MainPanel.Controls.Add(cust)

    Dim rec As New Customer

    Dim dataArr As ArrayList = rec.getFirstCust()

    Dim customer As New CustInfo
    customer.fillFeilds(dataArr)


End Sub

End Class
4

2 回答 2

1

您正在创建两个单独的CustInfo. 您正在显示第一个,但不是第二个。第二个从未显示,是您实际填写字段的那个。试试这个:

Dim cust As New CustInfo
MainWindow.MainPanel.Controls.Add(cust)
Dim rec As New Customer
Dim dataArr As ArrayList = rec.getFirstCust()
cust.fillFeilds(dataArr)
于 2012-09-05T21:06:37.000 回答
0

如果您从另一个线程上的另一个类调用,您可能会遇到线程问题?也许?但我会虽然它会抛出异常。它是在另一个线程上调用的吗?

于 2012-09-05T20:52:46.970 回答