繁体   English   中英

C#用户控件显示

[英]C# usercontrol show

我已经创建了一个带有某些内容的用户控件,我需要知道是否可以在form1单击一个button然后该button打开我的usercontrol但不能在form1内部。
我想看到usercontrolform1分开,因此,如果用户要关闭usercontrol ,则将其关闭并可以保留from1 ,或者如果用户希望最小化form1并将usercontrol保留在屏幕中。

我已经对此进行了测试

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

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

                        UC lauchUC = new UC(person);
                        this.Controls.Add(lauchUC);

但它以以下形式出现

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

您可以将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();
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM