C#usercontrol show

时间:2016-05-24 10:25:49

标签: c# winforms

我创建了一个用户控件,其中包含一些内容,我需要知道form1点击一个button是否可以button打开我的{{1}但不在usercontrol内 我希望看到form1usercontrol分开,因此,如果用户要关闭form1,他会关闭它并保留usercontrol,或者如果用户希望最小化from1并将form1保留在屏幕上。

我已用此测试

usercontrol

但这并没有显示任何内容,并且还进行了测试:

                        UC lauchUC = new UC(person);
                        lauchUC.Show();

但它以

的形式出现

有人可以帮我或告诉我是否有可能将其与表格分开?

2 个答案:

答案 0 :(得分:2)

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

(容器)表格:

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();
}

答案 1 :(得分:0)

您可以将其放在窗口中并调用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();
    }