static void Main()
        { 
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Login l = new Login(); //login 登陆窗体
            l.ShowDialog();
            
            if (l.flag == 1)
            {
                MainManager mm = new MainManager();
                mm.name = l.Uname;
                l.Dispose();
                Application.Run(new MainManager());
                
            }
        }
public partial class MainManager : Form
    {
        public string name = null;
        
        public MainManager()
        {
            InitializeComponent();
            
        }        private void 酒店订单批量匹配ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            
           
            GetData g = new GetData();
            g.name = name;
            g.ShowDialog();
        }        private void 对帐单数据批量处理ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            HotelTakeOff hto = new HotelTakeOff();
            hto.name = name;
            hto.ShowDialog();
            
        }
    }
这个name 怎么取到值login 里面的成员值

解决方案 »

  1.   

    作为参数传递给MainManager,手动添加一个带参数的MainManager 构造函数。
      

  2.   

    //调用
    MainManager mm = new MainManager(l.Uname);
     //有参构造,赋值
     public string name = null;
        
      public MainManager(string _strName)
      {
      InitializeComponent();
        
        name = _strName;
      }
      

  3.   

    我使用的是Application.Run(mm),好了谢谢,问题解决了,但不知道好不好,先结帖