在另一个表单上重新加载图像

时间:2014-02-28 00:44:54

标签: c# winforms image

我有一个打开图像的表单,用户可以选择单击编辑按钮来更改图像。这打开了另一种形式(重要的是它在另一种形式上打开)。用户选择图像并保存等。

现在,当我尝试更新/重新加载表单时图像不会更改。

我可以从同一个表单刷新图像。但无法从其他表单刷新图像。

有没有人有任何想法?

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,提供了一种重新更新图片框的方法,但是图片框不会从第二种形式重新加载。但是以相同的形式工作。

1 个答案:

答案 0 :(得分:1)

您刚刚在此处创建了原始表单的新实例

MainForm dsh = new MainForm();
this.Close();
dsh.FormRefresh();

您需要做的是,打开表单以将图像更改为模式,或者将此表单的当前实例作为参数发送。

以下是一个示例:C# exchanging values between forms