我已经构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;
总结以上是内存溢出为你收集整理的如何保存表单的状态?全部内容,希望文章能够帮你解决如何保存表单的状态?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)