0

私のアプリケーションでは、メイン フォームとその他のボーダーレス フォームをその上に配置しています。メイン フォームを最小化するとき、すべてのフォームを最小化したいのですが、メイン フォームのみをタスク バーに表示します。現在何が起こっているかというと、メイン フォームはタスク バーに入りますが、開いている他のすべてのフォームは、タスク バーのすぐ上の左下隅に小さな四角形を作成します。

これらの醜い長方形を非表示にする方法はありますか? 各長方形をクリックすると、その特定のウィンドウが表示されます (これを防ぎたいです)。タスクバーのメインフォームをクリックして、すべてのウィンドウを自動的に表示するオプションをユーザーに提供したいだけです。

ありがとう

編集

すべてのフォームを非表示にするため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、アプリケーション内の最上位のフォームを参照します。

4

1 に答える 1