日期:2014-05-19  浏览次数:20717 次

关于两个窗体间传递对象的问题,马上结帖
我有2个窗体,登陆(Login)和主界面(main),然后有一个用户类Worker

在Login窗体里有一个TextBox(用户名)和一个Button(登陆)

在main窗体里只有一个label用来显示Login窗体里的用户名

用户类的定义是:
        class   Worker
        {
                private   string   userName;

                public   string   UserName
                {
                        get
                        {
                                return   UserName;
                        }
                        set
                        {
                                UserName   =   value;
                        }
                }
        }

我把main的构造方法改成了                
public   main(Worker   _worker)
                {
                        ...
                }

然后在Login的button事件里
                private   void   btnLogin_Click(object   sender,   EventArgs   e)
                {
                        Worker   _worker   =   new   Worker();
                        _worker.UserName   =   txtLogin.Text;
                        main   _main   =   new   main(_worker);
                        _main.Show();
                }
本来是打算把这个_worker对象传到main,然后在main里面进行处理的。但是不行,它提示:
"可访问性不一致:   参数类型“WindowsApplication1.Worker”比方法“WindowsApplication1.main.main(WindowsApplication1.Worker)”的可访问性低

请问我怎么样把Login里的对象传递给main?

------解决方案--------------------
public class Worker