在同一窗口中添加新表单

时间:2011-08-03 13:54:20

标签: c# winforms

我在Visual Studio上的C#窗体上有这个链接:

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

我想当我按下链接时,新的表格将被创建在同一个窗口而不会出现在另一个窗口上。我怎么能这样做?

5 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

这给出了使用相同窗口的外观。

类似的东西:

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

答案 3 :(得分:0)

您可以创建UserControl并在表单上交换可见的UserControl。 要创建用户控件,请选中以下链接:create usercontrol

答案 4 :(得分:0)

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

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