如何使用多个页面或表单

TMa*_*Man 5 c# windows visual-studio-2010 winforms

我正在尝试创建一个窗口,在该窗口上我将有一个带有不同按钮的工具栏。

当我点击其中一个按钮时,它会显示有关某人的信息,或者当我点击另一个按钮时,它会显示有关员工的一些其他信息。

我怎样才能做到这一点。我可以添加页面,然后在该按钮需要时将该页面插入到网格或面板上吗?

或者我应该制作多个面板并将它们全部创建在一个窗口上(但如果我这样做,当这些面板全部堆叠在一个窗口中时,我如何才能轻松地编辑每个面板)。我希望我能清楚地表达这一点,我不知道还能如何问这个问题。任何帮助表示赞赏。

另外,我如何停靠某些东西,以便它在最大化或最小化时调整自身大小?

Yoa*_*oav 3

一种方法是创建另一个表单并从按钮事件打开它:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        Form2 form2 = new Form2();
        form2.Show();
    }
}
Run Code Online (Sandbox Code Playgroud)

如果您希望所有内容都在一个窗口中,则可以创建一个用户控件并将其添加到第一个窗口:

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);
    }
}
Run Code Online (Sandbox Code Playgroud)

另一种选择是使用子表单:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        this.IsMdiContainer = true;
    }

    private void button1_Click(object sender, EventArgs e)
    {
        Form2 form2 = new Form2();
        form2.MdiParent = this;
        form2.Show();
    }
}
Run Code Online (Sandbox Code Playgroud)