2012-09-28 22 views
2

我已经创建了一个UserControl,并且当我单击某个按钮以将此UserControl显示到我的表单中时我想要。如何将UserControl显示为表单

有没有办法做到这一点?

+0

你可以把你们一样被添加到任何其它的控制你的用户控件。所以,如果它隐藏起来,只需调用'UserControl.visible = true;' – MyCodeSucks

回答

10

您可以动态地添加用户控件到窗体控件集合。

例如,在按钮单击事件处理程序:

MyUserControl uc = new MyUserControl(); 
uc.Dock = DockStyle.Fill; 
this.Controls.Add(uc); 
0

把它放在窗体上。当按钮被点击时,将其设置为不可见,将其设置为可见。

+0

是的,我知道这个方法,但我在表单中有很多UserControls,如果我使用这种方法,我将难以管理所有这些用户控件的形式,如果有一种方法可以将此用户控件添加到窗体而不用拖放方法,那将会很棒 –

+0

除了使其不可见之外,您还可以将其移动到不可见的位置表格的一部分。当你看到它时,把它移到它需要的地方。 –

0

将您的用户控件到窗体,并改变它的Visible属性设置为false

UserControl1.Visible = false; 

然后在你的按钮设置你的用户控件的可见性设置为true。

private void button1_Click(object sender, EventArgs e) 
{ 
    UserControl1.Visible = true; 
} 
+0

查看我对@Steve Wellens的回答所做的评论 –

0

这是典型的ascx类型的控制吗?如果是,则可以通过按钮单击事件来设置控件的“可见”属性。

让说你有:

<uc1:ft ID="userctrl" runat="server" Visible="false" /> 

然后在你的按钮事件:

protected void Button1_Click(object sender, EventArgs e) 
{ 
    userctrl.Visible = true; 
} 
相关问题