我有两个表单,Form1(主表单)和 Form2。Form 1 显示图像文件、pdf 转换等。但如果用户想要查看 Zip 文件,则调用 Form2 显示 listView 上所有可用 Zip 文件的预览。如果用户在 Form2 上选择一个特定的 Zip 文件,该文件将被解压缩并将图像文件发送到 Form2。但我不知道如何从 Form1 刷新 Form2。顺便说一句,Form2 中的所有图像现在都出现在 Form 的变量列表中!要显示,但表单没有更新。
表格2代码:
private void btn_read_Click(object sender, EventArgs e)
{
Form1 f1 = new Form1();
f1.ReadArchives(Filepath); //this function creates the image files on Form1
this.Close(); //close form2
for (int index = Application.OpenForms.Count - 1; index >= 0; index--)
{
if (Application.OpenForms[index].Name == "Form1")
{
//Application.OpenForms[index].Close();//EFFECTIVE BUT CLOSES THE WHOLE APPLICATION
Application.OpenForms[index].Invalidate(); //no effect
Application.OpenForms[index].Refresh();//no effect
Application.OpenForms[index].Update();//no effect
Application.OpenForms[index].Show();//no effect
}
}
}