You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 10:36:21