VB.net最小化具有特定大小的窗体

VB.net最小化具有特定大小的窗体,vb.net,forms,minimize,Vb.net,Forms,Minimize,这是一个我想最小化的示例表单 这是表单的原始大小: 当它最小化时,它应该隐藏表单的其他部分,并且只显示特定区域,并且应该如下所示: 我应该能够将表单返回到其原始状态,反之亦然。 这可能吗?我只尝试过将表单最小化到任务栏,但我没有尝试过这种方法,我想知道这是否可行,因为我发现这项功能非常方便。只需使用两个面板控件,都带有Dock=Top。然后只需两行代码即可在展开视图和折叠视图之间切换: panel1.Visible = !panel1.Visible; this.Client

这是一个我想最小化的示例表单

这是表单的原始大小:

当它最小化时,它应该隐藏表单的其他部分,并且只显示特定区域,并且应该如下所示:

我应该能够将表单返回到其原始状态,反之亦然。
这可能吗?我只尝试过将表单最小化到任务栏,但我没有尝试过这种方法,我想知道这是否可行,因为我发现这项功能非常方便。

只需使用两个面板控件,都带有Dock=Top。然后只需两行代码即可在展开视图和折叠视图之间切换:

    panel1.Visible = !panel1.Visible;
    this.ClientSize = new Size(this.ClientSize.Width, panel2.Bottom);

我没有看到任何与此相关的消息来源。我只是想尝试一下。将每个表单元素的
Anchor
属性设置为“bottom”或“bottom left”,然后在运行时更改表单的维度。捕获最小化按钮上的单击事件,并用您自己的代码替换它。我如何做到这一点。我从哪里开始。我不熟悉表单控制。