C#表单中的Winform表单

Moo*_*oon 6 c# winforms

我想打开一个表单的多个实例,并以另一种形式或另一种形式的paenel显示它.怎么做

Tho*_*rin 20

如果您不使用MDI,您仍然可以将表单添加到另一个表单或表单上的面板.

public Form1()
{
    InitializeComponent();

    Form2 embeddedForm = new Form2();
    embeddedForm.TopLevel = false;
    Controls.Add(embeddedForm);
    embeddedForm.Show();
}
Run Code Online (Sandbox Code Playgroud)

您需要设置FormBorderStyleto None,除非您希望在表单中包含实际的可移动表单.

如果要执行此操作以创建可在多个表单中使用的可重用"模板",则应考虑创建用户控件.不要与自定义控件混淆,后者适用于需要执行自己的绘图而不是使用标准Windows控件的集合时.

我不完全确定你的意图是什么,但是MDI(正如其他答案中提到的那样)可能实际上就是你正在寻找的东西.