1

可能重复:
在 C# 中为 Windows 窗体创建向导

我是开发 VB .Net 表单的新手,目前我有一个“向导”,我只是将它设置为不同的表单,但问题是当更改表单时,Windows 会执行完整的动画并且窗口位置可以改变。这在用户端并不是那么好。

我见过的另一种选择是手动隐藏/显示所有元素,但这很混乱且难以维护。

那么是否有一个父容器可以在其中指定单独的表单,所以所有表单逻辑仍然在单独的文件中,但它是通过一个表单访问的(从用户的角度来看)?

注意:我目前正在使用 .Show 和 .Hide 在表单之间切换。

使用常规 Windows 窗体、.net 2.0

4

3 回答 3

2

您应该考虑将控件放在一个或多个UserControls 中。这使您可以像表单一样设计和使用它,但可以作为单个“控件”工作,您可以根据需要显示或隐藏它。

有关详细信息,请参阅MSDN 上的使用 .NET Framework 开发自定义 Windows 窗体控件。

于 2013-01-02T23:56:09.717 回答
1

您可以使用一些技巧将表单加载到面板中。我将面板添加到主窗体,然后将要显示的新窗体变暗,然后将其添加到面板中。想要显示另一个表单,清除面板并加载新表单。这是我用来将表单加载到面板中的代码:

Dim formToShow As New Form2
formToShow.TopLevel = False
formToShow.WindowState = FormWindowState.Maximized
formToShow.FormBorderStyle = Windows.Forms.FormBorderStyle.None
formToShow.Visible = True
Panel1.Controls.Add(formToShow)
于 2013-01-03T02:50:57.490 回答
0

将每个窗体的控件放在具有相同大小和位置的面板中。因此,您不必一个一个地隐藏所有控件,您只需隐藏一个面板并显示另一个面板即可。

于 2013-01-02T23:53:13.053 回答