我有一个打开图像的表单,用户可以选择单击编辑按钮来更改图像。这打开了另一种形式(重要的是它在另一种形式上打开)。用户选择图像并保存等。
现在,当我尝试更新/重新加载表单时图像不会更改。
我可以从同一个表单刷新图像。但无法从其他表单刷新图像。
有没有人有任何想法?
if (string.IsNullOrEmpty(txtParamater.Text))
{
StreamWriter sw1 = new StreamWriter(rootDirectory + "\\slot\\" + slot.Text.ToString() + ".txt", true); // save name and file location
sw1.WriteLine(txtStartProgram.Text.ToString());
MessageBox.Show("Your image has been updated", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
sw1.Close();
MainForm dsh = new MainForm();
this.Close();
dsh.FormRefresh();
}
dsh.FormRefresh,提供了一种重新更新图片框的方法,但是图片框不会从第二种形式重新加载。但是以相同的形式工作。
答案 0 :(得分:1)
您刚刚在此处创建了原始表单的新实例:
MainForm dsh = new MainForm();
this.Close();
dsh.FormRefresh();
您需要做的是,打开表单以将图像更改为模式,或者将此表单的当前实例作为参数发送。