使用多个表单
本文关键字:表单 | 更新日期: 2023-09-27 18:22:34
我想使用用户控件在一个表单中加载多个表单,我已经尝试了以下代码,但单击按钮1后似乎什么都没有发生。有人知道怎么了吗?
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);
}
}
然而,UserControl1的内容似乎重叠,我仍然可以看到Form1 的内容
表单上控件的Z顺序很重要。使用Controls.Add(),控件最终位于订单的底部,现有控件与之重叠
this.Controls.Add(control);
control.BringToFront();
或者使用Controls.SetChildIndex()将其插入控件之间。
可能需要更改Dock
属性的值。当它是DockStyle.Fill
时,它只会占据整个区域。根据您需要的布局,尝试将其更改为其他值。