【发布时间】:2015-01-15 01:01:13
【问题描述】:
在我的应用程序中,我的主表单和其他无边框表单位于顶部。当我最小化主窗体时,我想最小化所有窗体,但只在任务栏中显示主窗体。目前发生的情况是主窗体进入任务栏,但所有其他打开的窗体在任务栏正上方的左下角创建迷你矩形。
有没有办法隐藏这些丑陋的矩形?单击每个矩形将弹出该特定窗口(我希望阻止该窗口)。我只想让用户选择单击任务栏中的主窗体以自动调出所有窗口。
谢谢
编辑
为了隐藏所有表单,我在主表单中的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 将引用我的应用程序中最顶层的表单。
【问题讨论】:
-
您为无边界表单的ShowInTaskBar 属性输入了什么?
-
用
ShowInTaskBar = True隐藏最小化的窗口(又名丑陋的矩形) -
我将
ShowInTaskBar属性设置为 False。如果我将其设置为 True,那么我会在任务栏中获得一个我不想要的单个窗口的条目。我只想要一个主窗体的任务栏条目......如果可能的话。 -
能否请您发布用于隐藏表单的代码
-
看起来您想开发某种仪表板,您是否考虑过创建 MDI 应用程序
标签: vb.net winforms windowstate