如何获得窗口(模态/非模态)是“查找和替换”

时间:2012-12-27 11:49:48

标签: vb.net

无法找到如何获得新窗口(窗体),其行为类似于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

1 个答案:

答案 0 :(得分:2)

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

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

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