我在Visual Studio上的C#窗体上有这个链接:
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
// Show another form.
Form2 f2 = new Form2();
f2.Show(this);
linkLabel1.LinkVisited = true;
}
我想当我按下链接时,新的表格将被创建在同一个窗口而不会出现在另一个窗口上。我怎么能这样做?
答案 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容器”。请检查以下链接。