关闭表单后如何保存变量的值

问题描述 投票:1回答:3

在WindowsForms中,我有一个独立的类Indicators.cs和一种形式的[[Food。在课堂上,我有一个[[variable,我正在更改其形式。

当我打开窗体,更改变量时,关闭窗体并再次打开它(不关闭程序),然后variable的值就旧了。为什么这样?

Form:

namespace WF { public partial class Computer : Form { Indicators indicators = new Indicators(); public Computer() { if (indicators.isComputerAlreadyRunning == false) indicators.isComputerAlreadyRunning = true; } } }

Indicators.cs

namespace WF { class Indicators { public Indicators() { this.isComputerAlreadyRunning = false; } public bool isComputerAlreadyRunning; } }

c# windows-forms-designer
3个回答
1
投票
public FoodFormResult ShowForm() { return new FoodFormResult( ShowDialog() == DialogResult.OK, _indicators); }

每次创建表单类(例如new FoodForm())时,表单中的所有现有值都会丢失。


1
投票
出于安全原因,另一个但不推荐使用的选项是:您可以在应用程序的主方法中创建内部或公共静态变量。然后在需要设置此变量时进行设置。

以及当您需要调用该变量时:

//Your main method example static class Program { internal static bool AreYouOKAY = false; // or public static bool as your needs static void Main () { ........ } /// And in your form Program.AreYouOKAY = true; // After your form closed.. from another form just call as above if(Program.AreYouOKAY) { MessageBox.Show (" Yeah! I'm Ok!"); }


0
投票
© www.soinside.com 2019 - 2024. All rights reserved.