我正在使用我们的供应商接口构建应用程序,这是保持状态消息框更新所必需的。
我有一些事件是我使用消息框进行测试的,但现在我将这些消息传递给显示框我什么也没得到。
Public Shared Sub PageAirHandler(ChannelNum As Integer, Index As Integer, ChannelType As CLARITYCOMLib.ChannelType, PageName As String) Handles Status1.AirStatusChanged
MessageBox.Show(PageName)
ControlPanel.AirStatusBox.Text = PageName
End Sub
消息框尽职尽责地显示PageName字符串,但文本框什么都不做......即使我用“test”替换PageName String变量
ControlPanel.AirStatusBox.Text = "test"
我没有活动,没有错误,nada。 我已经google了,但我能找到的每个例子似乎都显示相同的代码。
我重新创建了文本框,尝试了按钮,标签和其他具有相同结果的对象。 设置按钮单击处理程序以按预期更新任何这些工作。
道歉,如果这是一个noob错误,但它让我疯了!
答案 0 :(得分:0)
Using dlg As New Form2
dlg.ShowDialog()
End Using
类似的事情:
Form2.Show()
Form2.Show(Me)
Form2.ShowDialog()
Form2.ShowDialog(Me)
应该避免但是可能,因为Vb.net创建了一个隐式实例。 但问题是,如果这个实例被杀死了 电话已经完成。
在那里,您可以看到项目的类实例无法正确交互 在某些情况下。
正如Hans Passant所说,你打电话来设置文本框文本 针对错误的实例。
也可以通过以下方式调用用户控件:
Me.invoke(sub()
TextBox1.Text = "Blabla"
End sub)