gpt4 book ai didi

c# - 在表单之间切换(关闭一个表单,然后打开另一个)

转载 作者:行者123 更新时间:2023-11-30 22:01:26 25 4
gpt4 key购买 nike

所以我正在尝试学习有关使用 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/

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