C#用户控制显示

C#用户控制显示,c#,winforms,C#,Winforms,我已经创建了一个用户控件,上面有一些东西,我需要知道是否可以在我的表单1中单击一个按钮,然后该按钮打开我的用户控件,但不能在表单1中 我想看到usercontrol与form1分开,因此如果用户想关闭usercontrol,他将关闭它并将保持在1,或者如果用户想最小化form1并将usercontrol保持在屏幕上 我已经用这个测试过了 UC lauchUC = new UC(person); lau

我已经创建了一个用户控件,上面有一些东西,我需要知道是否可以在我的
表单1
中单击一个
按钮
,然后该
按钮
打开我的
用户控件
,但不能在
表单1
中 我想看到
usercontrol
form1
分开,因此如果用户想关闭
usercontrol
,他将关闭它并将
保持在1
,或者如果用户想最小化
form1
并将
usercontrol
保持在屏幕上

我已经用这个测试过了

                        UC lauchUC = new UC(person);
                        lauchUC.Show();
但这并没有显示什么,也用这个进行了测试:

                        UC lauchUC = new UC(person);
                        this.Controls.Add(lauchUC);
但它是以这种形式出现的


是否有人可以帮助我或告诉我是否可以将其与表单分开显示?

您可以将其放置在窗口中,然后调用Window.ShowDialog

 private void Button1_Click(object sender, EventArgs e)
    {
        Window window = new Window 
        {
            Title = "My User Control Dialog",
            Content = new UC(person)
        };

        window.ShowDialog();
    }

您可以将
UserControl
的实例传递给
表单的构造函数。在这个构造函数中,您可以将它添加到它的控件中。只需创建一个新的
表单
,并更改其构造函数

(容器)表格:


如何打开它


您可以将
UserControl
的实例传递给
表单的构造函数。在这个构造函数中,您可以将它添加到它的
控件中。只需创建一个新的
表单
并更改其构造函数即可。完美!非常感谢。我们已经找了一段时间了我们如何处理usercontrol表单?
public partial class Form1 : Form
{
    public Form1(UserControl control)
    {
        InitializeComponent();
        this.Controls.Add(control);
    }
}
public void ButtonClick(object sender, EventArgs e)
{
    var myControl = new MyUserControl();
    var form = new Form1(myControl);
    form.Show();
}