簡體   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