C#用户控制显示
我已经创建了一个用户控件,上面有一些东西,我需要知道是否可以在我的C#用户控制显示,c#,winforms,C#,Winforms,我已经创建了一个用户控件,上面有一些东西,我需要知道是否可以在我的表单1中单击一个按钮,然后该按钮打开我的用户控件,但不能在表单1中 我想看到usercontrol与form1分开,因此如果用户想关闭usercontrol,他将关闭它并将保持在1,或者如果用户想最小化form1并将usercontrol保持在屏幕上 我已经用这个测试过了 UC lauchUC = new UC(person); lau
表单1
中单击一个按钮
,然后该按钮
打开我的用户控件
,但不能在表单1
中
我想看到usercontrol
与form1
分开,因此如果用户想关闭usercontrol
,他将关闭它并将保持在1
,或者如果用户想最小化form1
并将usercontrol
保持在屏幕上
我已经用这个测试过了
UC lauchUC = new UC(person);
lauchUC.Show();
但这并没有显示什么,也用这个进行了测试:
UC lauchUC = new UC(person);
this.Controls.Add(lauchUC);
但它是以这种形式出现的
是否有人可以帮助我或告诉我是否可以将其与表单分开显示?您可以将其放置在窗口中,然后调用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();
}
您可以将
UserControl
的实例传递给表单的构造函数。在这个构造函数中,您可以将它添加到它的控件中。只需创建一个新的表单
,并更改其构造函数
(容器)表格:
如何打开它
您可以将UserControl
的实例传递给表单的构造函数。在这个构造函数中,您可以将它添加到它的控件中。只需创建一个新的表单
并更改其构造函数即可。完美!非常感谢。我们已经找了一段时间了我们如何处理usercontrol表单?
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();
}