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 に答える