我正面临奇怪的异常行为, 我有一个项目专辑,一旦我双击其中一个更大的表格打开并显示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();
}