好的,这真的很奇怪。我向其他开发人员展示了这个问题,他也很难过。我们在VS 2008中使用VB.NET。
这是我的设置:
DataGridView
控件,有全行选择WebBrowser
控件停靠以填充整个表单WebBrowser
控件以导航到新页面问题:
出于某种原因,当我选择打开新浏览器窗口的菜单项时,它会打开其中两个。
当我在Menuitem的MouseUp
事件上设置断点时(我也尝试了具有相同结果的Click
事件),它会按预期运行整个过程,当它到达{时{1}},它返回并再次重复整个End Sub
事件方法!我不能为我的生活弄清楚为什么会这样。
菜单项的MouseUp事件:
MouseUp
浏览器表单:
Private Sub TestMenuItemIEClient_MouseUp(ByVal sender As Object, ByVal e As System.EventArgs) Handles TestMenuItemIEClient.MouseUp
Dim clientID As String = TestGrid.SelectedRows(0).Cells("ClientID").Value
Dim browser As Browser = New Browser("http://blah/client_view.aspx?clientid=" & clientID)
browser.MdiParent = Main
browser.Show()
End Sub ' <-- after this point, it goes back and repeats this whole event which creates a 2nd browser window
有什么想法吗?提前谢谢。