这个不是web的.
C#在登录的时候,记住用户名,登录form关闭,弹出其它的form,并可以在其它的form里随便的使用用户名,请问怎么做,最好是有代码的,就是只要是程序没有关闭,其它form都可以使用.我现在的做法是,一个form传给其它的form,但这样做,每个form都要传一次,很麻烦,而且变量多的时候,就更麻烦.

解决方案 »

  1.   

    public   static   xxx   
    后直接就可以类名.xxxx来访问
    一个global类,定义static成员,这就成全局变量了  
    参考
    http://blog.csdn.net/xqf222/archive/2007/06/07/1642699.aspx
      

  2.   

    是在一个命名空间下吗?
    如果是的话,定一个公共静态变量就行啊
    Form1下
    public static string userName = "";
    赋值后
    Form2下
    this.textBox1.Text = Form1.userName;
      

  3.   

    在OOP中没有“全局”的概念...即使是“一个global类”,也是对象...任何数据都依赖于某个对象...
      

  4.   

    up,本大姑娘也做过,具体的代码请留EMAIL
    很长
      

  5.   

    也可以考虑Application的Properties
      

  6.   

     public static string username = "jinjazz";
      

  7.   

    若只是单一的定义public static ,不过听说这种用法好像不大好吧
      

  8.   

    写一个类,里面定义一个static的变量,以后每次直接通过类名直接调用就行了。
      

  9.   

    为什么不用Cookies 或者 session呢?
      

  10.   

    用static就可以,如果想更强大的全局,用共享内存:mappingfile什么的。。进程间都是共享全局的
      

  11.   

    定义一个User类,在Program的Main里面声明它的对象
      

  12.   

    用public static 定义公共静态变量,主是全局的winfrom程序存入用户名和密码,可以采用setting
      

  13.   

    用static,一般定义一个静态类
      

  14.   

        /// <summary>
        /// Constants used in DB
        /// </summary>
        public static class DBConstant
        {
            public const string EXCEL_NULL = "NULL";
        }
      

  15.   

    不过你这里就不用const关键字了
      

  16.   

    同意20楼,一般都是写一个class,你可以写一个类似于asp.net程序里面sessionstate的类这样的话处理起来就方便多了,只定义一个static可以,但是太小儿科了没技术含量。
      

  17.   

    static !!!public class ClassName1
    {
       private static string _username = null;
       public static string username
       {
        get { return _username;  }
        set { _username = value; }
       }
       ...
      _username = textbox1.text;
    }public class ClassName2
    {
      //直接使用 ClassName1.username就ok
    }
      

  18.   

    原贴地址:http://topic.csdn.net/u/20081014/18/41980444-ff5b-40ce-af54-27a8fa3449e7.html
    C# Form间传值总结+源码 
    源码在: 
    http://download.csdn.net/source/688828 
    C#Form间传值: 因为不太熟悉窗体间传值,所以自己找了此资料,因为CSND上的很多前辈都发表了类似的贴子,我只是总结了一下,实现出来而已. C#Form间传值现在我所知道的大概分这么几种吧: 1)定义一个全局变量 
    2)用属性来实现 
    3)用构造函数实现传值 
    4)用委托来实现 
    5)设置form控件的属性来实现 源码很短,都实现了基本传值,希望对困惑在Form传值的初学者们有帮助. 
    部分实现参照了[TJVictor的专栏]的一篇关于传值的文章.忘链接了,在此感谢TJVictor.