所以我正在尝试学习一两点关于使用 C# 进行编码的知识,而我发现相当烦人的是在表单之间切换的方式。
假设您想要进入一个游戏的选项面板,当您单击按钮进入该面板时,它会关闭该窗口(form1)并为我的应用程序打开一个新窗口(form2)。
像这样打开和关闭窗口看起来不太好,所以我想知道我能做些什么才能使其从 form1 切换到 form2 而不关闭 form1 并且不在新窗口中打开 form2 (一切都已切换)在主窗口(form1)上。
可能听起来有点令人困惑,但希望你明白我的意思。
到目前为止我用来在表单之间切换的代码:
ChangeOptions optionchanger = new ChangeOptions ();
this.Hide();
optionchanger.Show();
最佳答案
您可以将两个面板添加到一个表单中,每个面板都包含您本来要添加到两个表单之一中的控件。然后通过更改面板的可见性或 Z 顺序在面板之间进行切换。这在 Windows 窗体设计器中有点棘手,因为您必须设计两个面板,然后将它们放置在包含窗体上的同一位置。
正如 @ryanyuyu 指出的,您可以将 Dock
属性设置为 DockStyle.Fill
并使用 Control.BringToFront
切换哪个面板位于顶部> 或 Control.SendToBack()
。这也是与设计器中的两个面板交互的一种不错的方式,因为您可以从上下文菜单选项切换位于顶部的面板。
关于c# - 在表单之间切换(关闭一个表单,然后打开另一个表单),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27711774/