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

0

不要最小化您的表单,而是让它们不可见,如果您不想看到它们,也不想让它们显示在任务栏中,这正是您想要的:

If focusedForm.Tag Is "StorePage" Then
    focusedForm.Visible = (Me.WindowState <> FormWindowState.Minimized)
End If

等等

于 2015-01-15T01:33:13.673 回答