我是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 仍为空。
答案 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);
}