【问题标题】:Load same instance in C#.net在 C#.net 中加载相同的实例
【发布时间】:2014-01-28 07:16:57
【问题描述】:

我的应用程序遇到问题。有多种形式可以通过主页中的快速设置按钮访问,其中包含下一步返回按钮。

最后一个表单中有一个完成按钮,点击该按钮后会转到另一个名为记分板的表单。记分牌表单有一个用户控件,其中有 home 按钮、设置等。

当我点击 home 按钮时,它会返回主页,然后当用户点击 快速设置 再次,我需要在表单中保留以前的值,而不是创建新实例。

在完成按钮中,我正在使用此代码:

Scoreboard sc = new Scoreboard();

sc.show();

this.hide();

有什么建议吗?

【问题讨论】:

  • 将值保存到用户会话中。哎呀 - Winforms .. 将值保存在某处:D
  • 能否提供相同的示例代码?
  • 您在使用数据库吗?如果是这样,请使用 cookie 并将表单数据保存到 Forms 表中。
  • 您想要/需要跨实例持久化什么,是否需要在应用程序的不同运行会话中持久化。还有我们在谈论多少个领域。
  • 不,不是数据库,我只想在用户单击主页按钮然后返回快速设置时保留这些值,应该加载以前的旧值...

标签: c# .net winforms visual-studio-2010


【解决方案1】:

您可以采取多种方式。首先是因为您正在从同一个按钮加载记分牌表单,您只需订阅记分牌表单FormClosing 事件并使用公共属性将信息返回到您的父表单,然后您可以将该信息传递回记分牌当您创建表单时。您的另一个选择是使用 UserSettings 在会话之间保持您的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    • 2017-07-22
    相关资源
    最近更新 更多