我创建了一个用户控件,其中包含一些内容,我需要知道form1
点击一个button
是否可以button
打开我的{{1}但不在usercontrol
内
我希望看到form1
与usercontrol
分开,因此,如果用户要关闭form1
,他会关闭它并保留usercontrol
,或者如果用户希望最小化from1
并将form1
保留在屏幕上。
我已用此测试
usercontrol
但这并没有显示任何内容,并且还进行了测试:
UC lauchUC = new UC(person);
lauchUC.Show();
但它以
的形式出现有人可以帮我或告诉我是否有可能将其与表格分开?
答案 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();
}