Visual Studio 2013:无法使用事件处理程序更新文本框

时间:2016-01-27 10:23:05

标签: vb.net visual-studio-2013

我正在使用我们的供应商接口构建应用程序,这是保持状态消息框更新所必需的。

我有一些事件是我使用消息框进行测试的,但现在我将这些消息传递给显示框我什么也没得到。

     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错误,但它让我疯了!

1 个答案:

答案 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)