【问题标题】:Adding new form in the same window在同一窗口中添加新表单
【发布时间】:2011-08-03 13:54:19
【问题描述】:

我在 Visual Studio 的 C# 中的 Windows 窗体上有此链接:

private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            // Show another form.
            Form2 f2 = new Form2();
            f2.Show(this);
            linkLabel1.LinkVisited = true;
        }

我希望当我点击链接时,将创建的新表单出现在同一个窗口上而不出现在另一个窗口上。我该怎么做?

【问题讨论】:

  • 您的意思是,您希望新表单中的控件出现在原始表单中?
  • 我只想将表单放在同一个窗口中。
  • 您可以使用面板。它就像湖层,所以顶部面板覆盖底部面板。教程:youtube.com/watch?v=CDOXzz_0gYE

标签: c# winforms


【解决方案1】:

表单本质上是Window。如果您想在不创建多个 Windows 的情况下执行此操作,请创建 UserControls 并在窗体上交换可见的 UserControl

【讨论】:

  • 我不知道如何创建 UserControl。你能帮帮我吗?
【解决方案2】:

我通常看到这样做的方式是显示新表单并隐藏以前的表单。

这给出了正在使用的同一窗口的外观。

类似:

this.Hide();
f2.Show();

【讨论】:

  • 我正要发布这样的内容:P
【解决方案3】:

将您的 .Show 更改为 .ShowDialog。这将使它成为一个模态对话框“窗口”。

【讨论】:

  • 我做到了。但新表单仍显示为新窗口。第一个(主)表单的窗口中如何显示新表单?你知道的,安装表格,第一个是欢迎界面,第二个是协议界面,第三个是选项界面……当我们点击“下一步”按钮时,新的表格(我想可能是描述为一个界面)显示相同窗口(同一帧)。我怎样才能做到这一点?您真诚的。
  • 如果添加 ShowDialog 不起作用,为什么这被标记为答案?这会给人们带来困惑。
【解决方案4】:

您可以创建用户控件并在窗体上交换可见的用户控件。 要创建用户控件,请查看此链接:create usercontrol

【讨论】:

    【解决方案5】:

    Form.ShowDialog() 对我不起作用。所以我尝试了“MDI 容器”。请检查下面的链接。

    How to open a new form window within same window in C#?

    【讨论】:

      猜你喜欢
      • 2014-03-06
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-22
      • 1970-01-01
      相关资源
      最近更新 更多