[英]C# usercontrol show
我已經創建了一個帶有某些內容的用戶控件,我需要知道是否可以在form1
單擊一個button
然后該button
打開我的usercontrol
但不能在form1
內部。
我想看到usercontrol
與form1
分開,因此,如果用戶要關閉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.