你根本没有触发btnLogin_Click事件,当然为空了啊;
你应该在getOledbConnString()方法中(或者在A的构造函数中)触发btnLogin_Click事件

解决方案 »

  1.   

    Login login=new Login();这里是重新生成一个class a;
    那么和你原来那个就一定不一样了啊
      

  2.   

    private static string strOldServer = "" ;
      

  3.   

    to Hexudong1979
       btnLogin_Click事件是触发了的,因为代码太复杂,在这里我没有写。
    to ETstudio
       我生成一个 class a 的实例,去取得a.OldServer的属性值,如果我不这么做还有其他办法么,请与小弟共享一下,不胜感激
    to abcynic
       用static string 可以取到值,但小弟不明白原因,请再执教以下,谢谢!
      

  4.   

    public class B
    {
       public static Login  frmLogin;
       private void getOledbConnString()
       {
           string oldserver;
           if (frmLogin != null)
               oldserver=login.OldServer;
       }
       private void button1_Click(object sender, System.EventArgs e)
       {
           getOledbConnString();
       }
    }在创建 Login 时,别忘了以下一句:       Login login=new Login();
           B.frmLongin = login;  // 这一句
           login.ShowDialog();以上仅是一法,其他方法还有更多。
      

  5.   

    你又新建了一个Login login=new Login();
    然后并没有出发按钮事件
    加一个login.ShowDialog();
    在 string oldserver=login.OldServer;之前