使用多种形式

时间:2012-02-04 12:35:43

标签: c# winforms visual-studio visual-studio-2010

我想使用用户控件在表单中加载多个表单,并且我尝试了以下代码,但是在单击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);
    }
 }

2 个答案:

答案 0 :(得分:2)

  

然而,UserControl1的内容似乎重叠,我仍然可以看到Form1的内容

表格上控件的Z顺序很重要。使用Controls.Add(),控件最终位于订单的底部,现有控件与其重叠。你这样修理它:

    this.Controls.Add(control);
    control.BringToFront();

或使用Controls.SetChildIndex()将其插入控件之间。

答案 1 :(得分:0)

您可能需要更改Dock属性的值。当它是DockStyle.Fill时 - 它将占据整个区域。尝试将其更改为其他值,具体取决于您需要的布局。