namespace library
{
    public class library : System.Windows.Forms.Form
    {
         static void Main() 
{
   library lib = new library();
   lib.Connection();
    Application.Run(new login());
}
         public void Connection()
{
             conn = new OleDbConnection();
          }
          public void showdata()
{
              conn//这里再用conn时为什么会为空呢?在前面不是new出来了吗?
          }
    }
}
namespace library
{
    public class login: System.Windows.Forms.Form
    {
         public void ss()
         {
             library lib = new library();
             lib.showdata();//调用时,conn是否会出错
         }
    }
}还有一个问题,如何定义全局函数

解决方案 »

  1.   

    典型的变量作用域问题。
    public void Connection()
    {
                 conn = new OleDbConnection();
              }
    public void showdata()
    {
                  conn//这里再用conn时为什么会为空呢?在前面不是new出来了吗?
              }
    你的conn在哪里声明的?
      

  2.   


    namespace library
    {
        public class library : System.Windows.Forms.Form
        {
             public OleDbConnection conn;
             static void Main() 
    {
       library lib = new library();
       lib.Connection();
        Application.Run(new login());
    }
             public void Connection()
    {
                 conn = new OleDbConnection();
              }
              public void showdata()
    {
                  conn//这里再用conn时为什么会为空呢?在前面不是new出来了吗?
              }
        }
    }
    namespace library
    {
        public class login: System.Windows.Forms.Form
        {
             public void ss()
             {
                 library lib = new library();
                 lib.showdata();//调用时,conn是否会出错
             }
        }
    }还有一个问题,如何定义全局函数