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;