无法找到如何获得新窗口(窗体),其行为类似于VB IDE 2008中的“查找和替换”窗口,窗口总是位于顶部,我可以处理它,但我也可以使用底层代码当我将焦点设置到代码窗口时,bit find和replace不会隐藏。
如果我打开多个这样的窗口,最好的解决方案就是。
这是我尝试但是打开的窗口是模态的!
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
答案 0 :(得分:2)
将表单显示为对话框表单,不必使表单保留在主表单前面。使用ShowDialog
方法会使表单成为模态。使它保持在前面的原因是您正在为Me
参数传递owner
。您仍然可以传递所有者表单,即使您只是调用非模态Show
方法:
Dim fl As New myWindow()
' ...
fl.Show(Me)
这样,新表单将保留在主表单的前面,但它不会是模态的。因此,两种表单都可以使用,您可以根据需要在主表单前面显示尽可能多的非模态子表单。