C#两个From之间怎样设置一个公共变量,能够在不同的Form中都能存取?
也就是我有一个Form1 ,然后又建了Form2 ,现在我要声明一个变量,能够在Form1和Form2中都能使用,应该在哪里设定?

解决方案 »

  1.   

    你在Fom1中public一个static变量Form2可以访问啊?
      

  2.   

    定义全局静态变量就要调用了,例如在form1中定义public static string s = string.Empty;
    在form2调用:form1.s="aa";
      

  3.   

    //在另外一个静态类中设:static class PubVars
    {
      static int i = 0;
    }class Form1 : Form
    {
      void Any1()
      {
        PubVars.i = 5;
      }
    }class Form2 : Form
    {
      void Any2()
      {
        ++PubVars.i;
      }
    }
      

  4.   

    // 公共静态变量前面要加上 public,否则其他的类访问不到:static class PubVars
    {
      public static int i = 0;
    }
      

  5.   

    对,就是在类里的构造函数前或后定义:public static string str
    这个str就可以在所有的form中调用了.