gpt4 book ai didi

c# Windows form应用程序窗体问题

转载 作者:可可西里 更新时间:2023-11-01 11:03:10 25 4
gpt4 key购买 nike

我有一个包含多个窗体的 C# Windows 窗体应用程序。

一般比如在form1中,我先创建一个form2的实例,然后

form1.hide();
form2.show();

但有时我希望以前的表单显示和处理当前表单。如何调用之前的表单?

提前致谢。

最佳答案

要回答您的问题,您需要在您的 View 中保持对彼此的引用。虽然这可能有效,但它很困惑且容易出错。听起来您的所有控制逻辑可能都包含在您的表单类代码中,我建议您远离它并分离您的关注点。

如果您创建一个 Controller 类,那么解决您的表单管理问题将变得非常简单,该 Controller 类至少以您认为合适的方式管理表单的创建和处置。

因此您的代码示例实际上会从 Controller 类启动,如下所示:

public class FormsController
{
private Form form1 = new Form();
private Form form2 = new Form();

public void SwitchForms()
{
form1.hide();
form2.show();
}
}

如需进一步启发,请查看 MVC architectural pattern用于干净地处理数据、业务逻辑和 UI。

关于c# Windows form应用程序窗体问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5121353/

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