【发布时间】:2012-06-01 22:05:33
【问题描述】:
我有一个将用户信息与图像一起保存到数据库中的应用程序。管理员可以通过不同的表单视图访问已保存的信息。单击列表框项目将显示从数据库中检索到的带有图像的详细信息。
UserViewDetails.cs:
private void lbEmp_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
if (lbEmp.SelectedIndex != -1)
{
em.Emp_ID = Convert.ToInt32(lbEmp.SelectedValue);
em.SelectById();
if (!em.EmptyPhoto)
pbEmp.BackgroundImage = em.Picture;
else
pbEmp.BackgroundImage = null;
txtEmpName.Text = em.Emp_Name;
txtImagePath.Text = em.ImgPath;
cmbEmpType.SelectedText = em.EmployeeType;
cmbCountry.SelectedValue = em.CountryID;
cmbCity.SelectedValue = em.CityID;
}
}
catch (Exception) { }
}
这个表单是从父表单Form1调用的:
Form1.cs:
try
{
var vi = new Admin.frmViewEmployeeInfo();
vi.ShowDialog();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
在这里,捕获了“内存不足”异常。怎么了?相同的代码不会在我的另一个应用程序中引发任何异常。
【问题讨论】:
-
在每张图像上抛出或随机发生的总是相同的图像?
-
@Steve-随机图片会发生这种情况
-
好吧,这排除了格式错误的图像
标签: c# winforms out-of-memory