在winforms中跟踪全局变量的值是否存在可接受的做法 - 类似于将项目保留在Web应用程序的会话中?在我的windows mdi表单应用程序中,用户选择一个值,然后需要能够在使用多个子表单时访问它。我不是一个Windows开发人员,我不想选择一个对继承这个项目的下一个开发人员没有意义的解决方案。
我已经搜索了这个问题的答案,无法找到我需要的东西,所以感谢任何帮助。
答案 0 :(得分:1)
您可以将应用程序范围设置存储在项目 - >属性 - >设置下的.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";