gpt4 book ai didi

c# - 如何使用多个页面或表单

转载 作者:可可西里 更新时间:2023-11-01 09:17:41 24 4
gpt4 key购买 nike

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

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

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

或者我是否应该只制作多个面板并将它们全部创建在一个窗口中(但是如果我这样做,当它们在一个窗口中彼此堆叠时,我将如何轻松地编辑这些面板中的每一个)。我希望我对此很清楚,我不知道怎么问这个问题。感谢您的帮助。

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

最佳答案

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

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

private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.Show();
}
}

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

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);
}
}

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

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();
}
}

关于c# - 如何使用多个页面或表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7462157/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com