C# winform程序中 使用全局公有变量

在winform项目中 用于 存 用户名 ,权限 的 全局公有变量。

如果采用 登陆 后在主窗体 存储,每一次实例子窗体时,再传参过去。这种方法也行,就是有点太麻烦了。

我采用的是 存储在 Program.cs 文件中 定义 全局公有变量 方案。也有缺点但相对方便些。

Program.cs 文件

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace myWinFormSystem
{
    static class Program
    {
        //当前用户 全局公有变量
        public static string globalCurrentUserId = "";//用户 
        public static string globalCurrentUserName = "";//用户 
        public static string globalCurrentUserNameCh = "";//用户 中文名

        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new frmMainWindows());
        }
    }
}

在主窗体登陆后,赋值

Program.globalCurrentUserName = "UserABC";
Program.globalCurrentRoleName = "管理员";

在子窗体中 取值

string str = Program.globalCurrentUserName;

 

posted @ 2024-04-24 17:04  海乐学习  阅读(17)  评论(0编辑  收藏  举报