C# - 在表单之间传输数据失败

时间:2013-09-18 01:48:55

标签: c# forms listbox

我是C#的新手,已经开始遇到麻烦了。我用Google搜索了几个小时如何完成这项工作,但我的程序拒绝服从他的主人。

我的 MainForm 有一个 ListBox Form2 使用打开文件对话框,并应将文件路径返回到 MainForm

中的 ListBox

这是我在 Form2

中的代码
public void BrowseFileDialog_FileOk(object sender, CancelEventArgs e)
    {
         string path = BrowseFileDialog.FileName;
         MainForm frm = new MainForm();
         frm.AppListAdd(path);
    }

这是 MainForm

public void AppListAdd (string path)
    {
        AppList.Items.Add(path);
    }

注意:AppList = ListBox

我没有收到任何错误,但 ListBox 仍为空。

1 个答案:

答案 0 :(得分:0)

您正在创建MainForm的新实例而不显示它,而可见/现有/真实主窗体不受影响。

添加到Form2课程:

public MainForm MainForm { get; set; }

当您创建Form2时(可能是MainForm的方法):

Form2 form2 = new Form2();
form2.MainForm = this;

public void BrowseFileDialog_FileOk(object sender, CancelEventArgs e)
{
  string path = BrowseFileDialog.FileName;
  if (MainForm != null)
    MainForm.AppListAdd(path);
}
相关问题