2

我创建了一个 UserControl,当我单击某个按钮时,我希望将此 UserControl 显示到我的表单中。

有什么办法吗?

4

4 回答 4

10

您可以将用户控件动态添加到表单控件集合中。

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

MyUserControl uc = new MyUserControl();
uc.Dock = DockStyle.Fill;
this.Controls.Add(uc);
于 2012-09-28T21:38:20.673 回答
0

把它放在表格上。启动它是不可见的,当单击按钮时将其设置为可见。

于 2012-09-28T21:17:55.783 回答
0

将您的用户控件拖到您的表单并将其 Visible 属性更改为 false

UserControl1.Visible = false;

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

private void button1_Click(object sender, EventArgs e)
{
    UserControl1.Visible = true;
}
于 2012-09-28T21:18:17.703 回答
0

它是典型的 ascx 类型的控件吗?如果是,那么您可以通过按钮单击事件设置控件的“可见”属性。

假设你有:

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

然后在您的按钮事件上:

protected void Button1_Click(object sender, EventArgs e)
{
    userctrl.Visible = true;
}
于 2012-09-28T21:20:37.163 回答