public 变量类型 变量名;
就可以了,调用时,用窗体名.变量名就可以访问了,不过要先实例化窗体才能用

解决方案 »

  1.   

    C#中能不能像VB中一样,在数据库操作时,在类中定义一个数据库connection变量,
    数据库只要打开一次,就能够在其它窗口中使用,,,请问在C#如何做呀。
    好像没有那种类型的变量呀
      

  2.   

    //定义
    public class publicClass
    {
        private static string m_Connection;
        public static string Connection
        {
            get
            {
                retrun m_Connection;
            }
            set
            {
                m_Connection = value;
            }
        }
    }//使用
    publicClass.Connection
      

  3.   

    理解错误呀,,比如下面的语句:
    SqlConnection thisConnection=new SqlConnection("server="+comm.sqlserver+";uid=dbo;pwd=dbo;database="+comm.sqldata+";");

    thisConnection.Open();
    我如何定义才能在其它的窗口中直接使用thisConnection,而不需要再打开一次数据库/
      

  4.   

    就像 hbxtlhx(下着春雨的天) 说得那样
      

  5.   

    已经很明白了,不过不推荐使用静态连接对象,因为保持连接会消耗sql server服务器资源,如果多用户就麻烦了。
      

  6.   

    ----------->form1
    public static int accecssNum;
    ----------->form2中调用
    int k;
    k=form1.accessNum;
      

  7.   

    使用的时候连接,不使用的时候关闭。同意 jimh(jimmy) 的观点。
      

  8.   

    你可以全局使用一个连接对象来访问数据库,但是最好不要保持一直连接,用完后就Close(),需要的时候再Open(),一般来说,你可以把访问数据库的方法写静态的放到一个类里,在方法中打开连接使用,在函数结束前把连接关掉.在使用的时候可以用类的名字加一个点号,加方法的名字来使用.