0

现在我有这段代码可以从名为 MDIParent1 的 MDIParent 窗口打开图像

private void OpenFile(object sender, EventArgs e)
{
    OpenFileDialog openFileDialog = new OpenFileDialog();
    openFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
    openFileDialog.Filter = "Image Files (*.jpg)|*.jpg|All Files (*.*)|*.*";
    if (openFileDialog.ShowDialog(this) == DialogResult.OK)
    {
        string FileName = openFileDialog.FileName;
        Process.Start(@FileName);
    }
}

这将打开一个带有我的图像的新窗口,但是我希望它作为 MDIParent1 的子窗口打开。任何帮助将不胜感激。谢谢你

4

1 回答 1

0

Process.Start(@FileName);就像您在资源管理器中双击文件一样。所以它会打开一个新窗口。如果您设置了默认程序来打开图像,那么它将改为打开程序。

如果你想用 C# 来做,创建一个包含 PictureBox 的表单。然后,不要调用Process.Start(@FileName);,而是像这样调用表单:

Form1 form = new Form1();
form.MdiParent = this;
form.PictureBox1.ImageLocation = FileName;
form.Open();
于 2013-04-04T01:42:50.480 回答