[英]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.