如何从Dialog窗体向主窗体传递List集合?现有代码失效
问题解决:Dialog窗体向主窗体传递List集合
错误分析
你的代码存在两个关键问题导致集合无法正常传递:
- 主窗体中错误引用了未定义的
dialogForm变量,实际创建的Dialog实例是form - 主窗体中试图访问的
listBonCmdFromExcel并非Dialog窗体暴露的属性,Dialog里定义的公开属性是MyList
修正后的代码
主窗体代码
listExcelBonCmds = new List<ListExcelBonCmd>(); using (var form = new importationBonCmd()) { var result = form.ShowDialog(); if (result == DialogResult.OK) { // 修正:使用正确的实例对象和属性名称 listExcelBonCmds = form.MyList; } }
额外注意事项
请确保Dialog窗体中的myListExcel集合,在点击toolStripButton4触发关闭逻辑之前,已经通过Excel导入等逻辑完成了数据填充,否则传递到主窗体的会是空集合。
内容的提问来源于stack exchange,提问作者Ayman Doukkali
相关产品推荐
相关产品推荐

