14

是否有针对 C# 的基于 Windows 的应用程序的会话,以便记录多个用户的登录和注销详细信息?

我尝试使用声明静态变量,但它与会话不同。

4

2 回答 2

37

Windows 窗体中没有会话变量的概念。你可以做:

创建一个包含用户名和密码以及应用程序所需的任何其他变量的静态类。

在您的情况下,它将类似于:

public static class LoginInfo
{
    public static string UserID;
}

现在,您可以从代码中的任何位置轻松访问 UserID:

MessageBox.Show(LogInfo.UserID);

或在登录后设置值,如:

LogInfo.UserID = TextBox1.Text;
于 2013-01-30T08:21:48.163 回答
2

不,普通的 Windows 应用程序中没有会话变量(Web 应用程序中的方式)。如果您需要为 Windows 应用程序记录日志,我同意之前写的评论,以使用一些日志框架,如 log4net、NLog 或类似的东西。即使使用事件日志也是一种选择,但我不推荐它。

于 2013-01-30T08:23:55.000 回答