我创建了一个 UserControl,当我单击某个按钮时,我希望将此 UserControl 显示到我的表单中。
有什么办法吗?
您可以将用户控件动态添加到表单控件集合中。
例如,在按钮单击事件处理程序中:
MyUserControl uc = new MyUserControl();
uc.Dock = DockStyle.Fill;
this.Controls.Add(uc);
把它放在表格上。启动它是不可见的,当单击按钮时将其设置为可见。
将您的用户控件拖到您的表单并将其 Visible 属性更改为 false
UserControl1.Visible = false;
然后在您的按钮上将您的用户控件的可见性设置为 true。
private void button1_Click(object sender, EventArgs e)
{
UserControl1.Visible = true;
}
它是典型的 ascx 类型的控件吗?如果是,那么您可以通过按钮单击事件设置控件的“可见”属性。
假设你有:
<uc1:ft ID="userctrl" runat="server" Visible="false" />
然后在您的按钮事件上:
protected void Button1_Click(object sender, EventArgs e)
{
userctrl.Visible = true;
}