Windows窗体应用程序中的MDI窗口

时间:2013-04-04 00:16:12

标签: c# image mdichild mdiparent

现在我有了这段代码来打开一个名为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。任何帮助将不胜感激。 谢谢

1 个答案:

答案 0 :(得分:0)

Process.Start(@FileName);与您从资源管理器中双击文件一样。所以它将打开一个新窗口。如果您已将默认程序设置为打开图像,则它将打开该程序。

如果您想通过C#执行此操作,请创建一个包含PictureBox的表单。然后,不要调用Process.Start(@FileName);,而是像这样调用表单:

Form1 form = new Form1();
form.MdiParent = this;
form.PictureBox1.ImageLocation = FileName;
form.Open();