是否有一种可接受的做法来跟踪 winforms 中全局变量的值 - 类似于将项目保留在 Web 应用程序的会话中?在我的 Windows mdi 窗体应用程序中,用户选择一个值,然后需要能够在使用多个子窗体时访问它。我不是 Windows 开发人员,我不想选择一个对继承此项目的下一个开发人员没有意义的解决方案。
我已经在寻找答案,但找不到我需要的东西,所以任何帮助都非常感谢。
可以将应用程序范围的设置存储在项目->属性->设置下的 .settings 文件中。有关详细信息,请参阅 MSDN:https://msdn.microsoft.com/en-us/library/k4s6c3a0(v=vs.110).aspx。
您还可以使用自己的自定义静态类在类和窗体之间存储和共享设置:
public static class ApplicationService
{
public static string YourSetting { get; set; }
}
示例用法:
//set in Form1:
ApplicationService.YourSetting = "x";
//retrieve in Form2:
var setting = ApplicationService.YourSetting = "x";