如何保存表单的状态?

如何保存表单的状态?,第1张

概述如何保存表单状态

我已经构build了一个包含一些窗体的windows窗体应用程序。 我想创build一个button,以保存其状态的某种forms。

例如,如果我有一个用户input“Hello”并按下保存button的文本框,当他回到这个表单时,文本框仍然会说“你好”。 我希望它只发生在程序的相同执行,这意味着当程序closures并重新打开时,文本框不会再说“你好”(这就是为什么设置不符合我的需要,我相信,因为他们保持执行之间的变化)。

WPF将HTML写入一个富文本框

在windowslogin屏幕中在后台C#WinForms应用程序中进行networking连接期间出现DNS错误

ASP.NET核心RC2作为linux deamon

如何打包单个文件的windows EXE下载?

MSBuild不能build立一个MSI。 是否有windows服务的替代品?

由于您只希望表单在应用程序运行时保持其状态,因此解决方案非常简单:不要关闭表单,只需隐藏表单即可。 当你准备好再次显示它时,显示它。 它会重新出现在屏幕上,一切都完全一样。 (当然,除非循环通过控件并重置它们的属性。)

在最简单的情况下,你可以通过调用this来完成这个this.HIDe 。 this.Close this.HIDe 。 this.HIDe 。 但它可能比这更复杂,因为用户可以用大红X来关闭你的表单。为了确保所有关闭表单的尝试都被隐藏地重新路由,因为隐藏表单需要一些小的细节:

private voID MyForm_FormClosing(object sender,FormClosingEventArgs e) { if (e.CloseReason == CloseReason.UserClosing) { e.Cancel = true; // cancel the request to close this.HIDe(); // hIDe the form instead } }

请注意,此代码检查关闭的原因,并确保它是用户发起的关闭请求。 这个非常重要。 如果您省略此部分,则无法以编程方式关闭窗体!

将数据存储在静态变量中,直到关闭程序为止。

static string textBoxText = textBox1.text;

总结

以上是内存溢出为你收集整理的如何保存表单的状态?全部内容,希望文章能够帮你解决如何保存表单的状态?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1290429.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存