C# 将图像文件打开到Picturebox中,使其成为位图

C# 将图像文件打开到Picturebox中,使其成为位图,c#,bitmap,picturebox,openfiledialog,C#,Bitmap,Picturebox,Openfiledialog,我希望能够在picturebox中打开.jpg、.gif或.bmp,并使其成为位图,以便在其上绘图,但目前在我运行程序并尝试将其中一个图像文件加载到picturebox时,出现了“Parameter is not valid”(参数无效)错误。 这是我当前的代码: openFileDialog1.InitialDirectory = @"N:\My Documents\My Pictures"; openFileDialog1.Filter = "JPEG Compressed Image (*

我希望能够在picturebox中打开.jpg、.gif或.bmp,并使其成为位图,以便在其上绘图,但目前在我运行程序并尝试将其中一个图像文件加载到picturebox时,出现了“Parameter is not valid”(参数无效)错误。 这是我当前的代码:

openFileDialog1.InitialDirectory = @"N:\My Documents\My Pictures";
openFileDialog1.Filter = "JPEG Compressed Image (*.jpg|*.jpg" + "|GIF Image(*.gif|*.gif" + "|Bitmap Image(*.bmp|*.bmp";
openFileDialog1.Multiselect = true;
openFileDialog1.FilterIndex = 1;         
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
    capturebox.BackgroundImage = new Bitmap(ofd2.FileName);
}
我不知道为什么会这样,请帮忙


谢谢

您想用倒数第二行的
openFileDialog1
替换
ofd2

您能告诉我们错误发生在哪里吗?可能我理解不正确,但在您的代码片段中,用户正在从openFileDialog1选择一个文件,但您使用的是来自ofd2的文件名。ofd2的文件名是如何填充的?