WInforms中是否存在会话管理的概念

时间:2011-03-22 09:10:18

标签: c# winforms

今天我去面试了,我问过为什么我们不能像在Web应用程序中那样在winforms中实现状态管理。所以任何人都可以给我正确的理由。

2 个答案:

答案 0 :(得分:5)

  

......为什么我们不能实施国家   winforms管理......

这是一个不正确的陈述。事实上,我们在每个winform应用程序中实现会话管理,我们习惯于这样做,我们甚至没有意识到我们正在这样做。

桌面应用程序的本质是,您需要的所有状态信息都可在进程内存中使用,只要您的应用程序正在运行,它就仍然可用。例如,您将字符串变量的值设置为“Hello World”,只要该变量可访问,它将保留其值。与Web应用程序不同,您不必明确地执行任何操作来保留它。所以正确的问题可能是

  

“为什么我们不需要在WinForm应用程序中实现会话管理?”

(虽然我会被明显的回答所困扰。)

答案 1 :(得分:0)

我们可以在winforms中实现状态管理。 假设您需要通过单击winform1上的按钮来访问其他winform winform2中的winform winform1控件值,您可以通过以下方式访问它们: 的 ** 1。 **在winform2中声明公共类成员和自动实现的属性。 2.在winform1 button_click事件中设置winforms2类成员的值。**** 3.在第2步之后,你可以做任何你想做的事情。 因此,类及其成员可用于在winforms中实现状态管理 所以我们也可以在winforms中实现这一点......