窗体之间的传递

        private List<Student> stufrmadd = new List<Student>();  //实例化一个List<Student>集合,用以接收从主窗体传递过来的stu集合
        private FrmUI frmuiadd;   //定义一个主窗体类型,用以接收从主窗体传递的实际对象
        private void btnAdd_Click(object sender, EventArgs e)   //主窗体中点击弹出次窗体的事件
        {
            FrmUI frmui=this;   //定义一个主窗体类型(这是个类型)并将主窗体(这是个具体对象)赋值给它
            FrmAdd frmadd = new FrmAdd(frmui,stu); //实例化次窗体,并调用次窗体的构造函数,传入主窗体对象和List<Student>集合对象
            frmadd.Show();  //弹出次窗体
        }


        public FrmAdd(FrmUI frmui, List<Student> stu)   //定义次窗体的构造函数,并且接受主窗体FrmUI窗体类型的值,和List<Student>类型集合的值
        {
            this.stufrmadd = stu;    
            this.frmuiadd = frmui;
            InitializeComponent();   //加载窗体控件的方法
        }
原文地址:https://www.cnblogs.com/ianism/p/4214583.html