1

找不到如何获取新窗口(表单),它的行为类似于 VB IDE 2008 中的“查找和替换”窗口,其中窗口始终位于顶部,我可以处理它,但我也可以使用底层代码位查找和当我将焦点设置到代码窗口时替换不要隐藏。

最好的解决方案是如果我打开多个这样的窗口。

这就是我尝试的方式,但打开的窗口是模态的!

Dim fl As New myWindow
With fl
    .StartPosition = FormStartPosition.Manual
    .aCallerLocation = Me.Location
End With

Dim ret As Integer = fl.ShowDialog(Me)
fl.Close()
fl = Nothing
4

1 回答 1

2

将表单显示为对话框表单,不必使表单保持在主表单的前面。使用该ShowDialog方法会使表单成为模态的。使它保持领先的原因是您正在传递Me参数owner。即使您只是调用非模态Show方法,您仍然可以传递所有者表单:

Dim fl As New myWindow()
' ...
fl.Show(Me)

这样,新表单将保留在主表单之前,但不会是模态的。因此,这两种表单都可以使用,并且您可以根据需要在主表单前面显示尽可能多的非模态子表单。

于 2012-12-27T12:04:33.757 回答