使用多个表单

本文关键字:表单 | 更新日期: 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时,它只会占据整个区域。根据您需要的布局,尝试将其更改为其他值。