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