Windows CE - 使用form.invoke显示窗口窗体时,不会触发按钮单击

时间:2013-11-28 09:15:24

标签: .net vb.net winforms windows-ce

以下是我的问题。

我有form Aform B。 我将form A显示为formA.ShowDialog() 但我试图使用formB显示form.Invoke() Form B包含3个按钮。

我有一个包含form B实例的类并显示它。该类实际上是一个单身。

Class UIContainer

Dim objFrmB as FormB


private Sub New
objFrmB= new FrmB
End Sub

//GetInstance() - gets the instance

Public Sub ShowFrmB() 
 objFrmB.Invoke(New EventHandler(AddressOf InvokeForm))
End Sub

Private Sub InvokeForm(ByVal o As Object, ByVal e As EventArgs)
            If Not objFrmB Is Nothing Then
                With objFrmB
                    .Visible = True
                    .Refresh()
                End With
            Else
                Throw New Exception("UIContainer Failed to invoke the requested form.")
            End If
End Sub

End Class

我正在调用ShowFrmB(),表单可见。但是与按钮相关的事件没有触发。

按钮已启用并包含点击事件。请帮忙

我正在研究VS 2008并使用CE 3.5 OS和VB.Net

更新

这是来自FrmA的电话。

UIContainer.GetInstance().ShowFrmB

0 个答案:

没有答案