私のアプリケーションでは、メイン フォームとその他のボーダーレス フォームをその上に配置しています。メイン フォームを最小化するとき、すべてのフォームを最小化したいのですが、メイン フォームのみをタスク バーに表示します。現在何が起こっているかというと、メイン フォームはタスク バーに入りますが、開いている他のすべてのフォームは、タスク バーのすぐ上の左下隅に小さな四角形を作成します。
これらの醜い長方形を非表示にする方法はありますか? 各長方形をクリックすると、その特定のウィンドウが表示されます (これを防ぎたいです)。タスクバーのメインフォームをクリックして、すべてのウィンドウを自動的に表示するオプションをユーザーに提供したいだけです。
ありがとう
編集
すべてのフォームを非表示にするためResize
に、メイン フォームのイベントに次のコードを追加しました。
Private Sub frmDashBoard_Resize(sender As Object, e As EventArgs) Handles Me.Resize
If Me.WindowState = FormWindowState.Minimized Then
If focusedForm IsNot Nothing Then
If focusedForm.Tag Is "StorePage" Then
focusedForm.WindowState = FormWindowState.Minimized
End If
End If
End If
If Me.WindowState = FormWindowState.Maximized Then
If focusedForm IsNot Nothing Then
If focusedForm.Tag Is "StorePage" Then
focusedForm.WindowState = FormWindowState.Maximized
End If
End If
End If
End Sub
基本的に、StorePage をfocusedForm
開いているときに設定します。したがってfocusedForm
、アプリケーション内の最上位のフォームを参照します。