ユーザー情報と画像をデータベースに保存するアプリケーションがあります。管理者は、別のフォーム ビューから既に保存されている情報にアクセスできます。リストボックス項目をクリックすると、データベースから取得した画像とともに詳細が表示されます。
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);
}
ここで、「メモリ不足」の例外がキャッチされます。何が起こっている?私の別のアプリケーションでは、同じコードは例外をスローしません。