我想使用用户控件在表单中加载多个表单,并且我尝试了以下代码,但是在单击button1之后似乎没有发生任何事情。谁知道什么是错的?
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
UserControl1 control = new UserControl1();
control.Dock = DockStyle.Fill;
this.Controls.Add(control);
}
}
答案 0 :(得分:2)
然而,UserControl1的内容似乎重叠,我仍然可以看到Form1的内容
表格上控件的Z顺序很重要。使用Controls.Add(),控件最终位于订单的底部,现有控件与其重叠。你这样修理它:
this.Controls.Add(control);
control.BringToFront();
或使用Controls.SetChildIndex()将其插入控件之间。
答案 1 :(得分:0)
您可能需要更改Dock
属性的值。当它是DockStyle.Fill
时 - 它将占据整个区域。尝试将其更改为其他值,具体取决于您需要的布局。