Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试加载位图时出现参数不可用异常_C#_.net_Image_Winforms - Fatal编程技术网

C# 尝试加载位图时出现参数不可用异常

C# 尝试加载位图时出现参数不可用异常,c#,.net,image,winforms,C#,.net,Image,Winforms,我面对着奇怪的异常行为, 我有一个项目的相册,双击其中一个项目后,会打开一个更大的窗体,并以650*650显示相册图片, 在调用ShowDialog之前,因为我从地图中导出了一幅650*650大小的图像 当我尝试将图像加载到图片框时,它会引发无效参数异常 我试图检查和图像导出到正确的路径和正确的文件夹的图像大小小于1MB 当我试图用try-catch挡块将其包围时, 在catch块中,加载映像正常工作 我不知道是什么导致了这种期望,显然这不是我想要解决问题的方式,因为我不明白为什么会发生异常,为

我面对着奇怪的异常行为, 我有一个项目的相册,双击其中一个项目后,会打开一个更大的窗体,并以650*650显示相册图片, 在调用ShowDialog之前,因为我从地图中导出了一幅650*650大小的图像

当我尝试将图像加载到图片框时,它会引发无效参数异常 我试图检查和图像导出到正确的路径和正确的文件夹的图像大小小于1MB

当我试图用try-catch挡块将其包围时, 在catch块中,加载映像正常工作 我不知道是什么导致了这种期望,显然这不是我想要解决问题的方式,因为我不明白为什么会发生异常,为什么会在catch块中发生异常

这里是代码,但它非常简单

try
{
    pbImage.Paint += new PaintEventHandler(pbImage_Paint);
    ButtonZoomToRes.Click += new EventHandler(ButtonZoomToOriginalRes_Click);
    this.MouseWheel += new MouseEventHandler(DetectionContextViewForm_MouseWheel);
    pbImage.Image = new Bitmap(FilePath);
    pbImage.SetToOriginalZoom = true;
    pbImage.Show();
}
//if the excpetion occurs in the catch block it sucssed to load the image , have no idea why
catch (Exception ex)
{
    MessageBox.Show("Image faild to load, try again", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
    pbImage.Image = new Bitmap(FilePath);
    pbImage.SetToOriginalZoom = true;
    pbImage.Show();
}

也许这篇文章会帮助你:是的,没用,我的图像尺寸很小,650*650,不应该发生