以下是我的问题。
我有form A
和form 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