PDA

View Full Version : سوال: بسته شدن غیر عادی فرمی که با ShowDialog باز شده



pcseven
دوشنبه 04 آبان 1388, 02:33 صبح
سلام
من یه برنامه دارم با دو فرم یکی به اسم ListStudents.cs و دیگری به اسم StudentDetails.cs
در ListStudent.cs با انتخاب یک دانشجو و کلیک روی یک کلید، فرم StudentDetails را با استفاده از متد ShowDialog نمایش میدهم.
مسأله اینجاست که در فرم StudentDetails اصلاً کد this.Close() ندارم اما با کلیک روی یک دکمه که فقط چند تکست باکس را از حالت Disabled خارج می کند، فرم بسته می شود.
به نظر شما مشکل از کجاست؟


foreach (Control c in tabControlPanel1.Controls)
{
if (c.GetType() == typeof(TextBox) || c.GetType() == typeof(ComboBox))
c.Enabled = true;
}
buttonXSave.Enabled = true;

pcseven
دوشنبه 04 آبان 1388, 03:33 صبح
مشکل تا حدودی حل شد اما هنوز علت را نفهمیدم.
در رویداد FormClosing یک کد اضافه کردم که علت بسته شدن فرم را نشان دهد. علت None بود!!!

فعلاً این کد رو گذاشتم:


private void FormStudentDetails_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.None)
e.Cancel = true;
}

اَرژنگ
دوشنبه 04 آبان 1388, 05:12 صبح
مشکل تا حدودی حل شد اما هنوز علت را نفهمیدم.
در رویداد FormClosing یک کد اضافه کردم که علت بسته شدن فرم را نشان دهد. علت None بود!!!

فعلاً این کد رو گذاشتم:


private void FormStudentDetails_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.None)
e.Cancel = true;
}
تمام فایلهایه مربوطه به فرم را بفرستید. هم مشکل و هم راه حلی که استفاده شده غیره عادی هستند.