zoukankan      html  css  js  c++  java
  • C#全局变量的使用

    C#应用程序中.用户登陆后.比如要把用户名,用户等级,用户IP地址等等记录到变量中.我们需要使用到全局变量.就跟ASP网站中登陆后使用SESSION,COOKIE的原理是一样的.有一种方式总可能会记录下用户登陆的信息,C#中用到的是自定义一个类.其中定义静态变量来实现的,下面是使用的部分代码:
    //定义类GlobalUserClass.CS 类代码
    using System;
    using System.Net;

    namespace EP_MIS
    {
    /// <summary>
    /// ProcessUserClass 的摘要说明。
    /// </summary>
    public class GlobalUserClass
    {
    private static string HostIPAddress="";
    private static string CurrentUserName="";

    public GlobalUserClass()
    {
    //
    // TODO: 在此处添加构造函数逻辑
    //
    // 在此处放置用户代码以初始化页面
    }
    public static string GlobalUserIP
    {
    get
    {
    if (HostIPAddress=="")//如果没有创建,就创建一个新的
    {
    IPHostEntry  oIPHost=Dns.Resolve(Environment.MachineName);
    if(oIPHost.AddressList.Length>0)
    HostIPAddress=oIPHost.AddressList[0].ToString();
    }
    else
    {
    HostIPAddress="";
    }
    return HostIPAddress;
    }
    }

    public static string GlobalUserName
    {
    get
    {
    return CurrentUserName;
    }
    set
    {
    CurrentUserName=value;
    }
    }
    }
    }

    //在登陆的主窗体界面实例化这个类.并在用户登陆成功后将登陆后的用户名等等参数传给类.然后在其他的窗体中就可以直接使用类似"类名称.类中的全局静态变量名"来调用此全局的变量数值.

    public GlobalUserClass myclass=new GlobalUserClass();

    public MainForm()
    {
    //
    // Windows 窗体设计器支持所必需的
    //
    InitializeComponent();

    //
    // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
    //
    }
    //按钮事件中关键代码

    if(dbUserName==inputUserName)
    {
    MessageBox.Show("用户当前登陆成功","登陆成功");
    GlobalUserClass.GlobalUserName=inputUserName;
    //this.textBox3.Text=GlobalUserClass.GlobalUserName;
    SoftUserContactForm form2=new SoftUserContactForm();
    this.groupBox1.Visible=false;
    form2.Show();

    }
    else
    {
    MessageBox.Show("用户当前登陆失败","登陆成功");
    }

    //别的窗体中调用
    textBox1.Text=GlobalUserClass.GlobalUserName;

    转载至:http://blog.sina.com.cn/s/blog_5fb9e2630100iugc.html

  • 相关阅读:
    eclipse 配置SVN代理服务器
    jenkins 配置SVN 代理服务器
    记录服务器启动redis过程
    java牛客刷题2020年9月4日
    java牛客网错题2020年9月3日
    bootstrap-select 实现搜索,如果内容搜索不到显示到框内
    pandas教程5-合并 concat
    pandas教程-4导入导出
    pandas简单教程1
    AttributeError: module 'pandas' has no attribute 'Series'
  • 原文地址:https://www.cnblogs.com/zxforben/p/1751184.html
Copyright © 2011-2022 走看看