PDA

View Full Version : سوال: event بسته شدن فرم (closing) در ويندوز فرم اپليكيشن



dj.graph
دوشنبه 21 آذر 1390, 03:03 صبح
سلام دوستان
چگونه ميشه در زمان بسته شدن يك فرم (به عنوان مثال برنامه نت پد) از كاربر سوال پرسيده بشه كه آيا مي خواهيد اطلاعات را ذخير نماييد؟ اگر كاربر yes رو زد كه پنجره ذخيره اطلاعات باز بشه و كاربر اطلاعات خودش رو ذخيره بكنه، در غير اينصورت اگر no رو زد كه برنامه بسته بشه... ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

asadegha
دوشنبه 21 آذر 1390, 03:34 صبح
سلام...
یه متغییر bool تعریف کن که فرضا اگه true بود باید save بشه.
حالا هر وقت متن textbox تغییر کرد مقدار این متغیر turue و هر وقت که save کردی false بشه. (new باز کنی هم باید true بشه ولی اگه یه فایل باز کردی تا وقتی textchange نشد باید false باشه.)
خوب توی رویداد FormClosing مقدار این متغییر بررسی میشه اگه true بود سوال می پرسه.


private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (blnSaveCheck)
MessageBox.Show("آیا می خواهید تغییرات ذخیره شود؟","Save",MessageBoxButtons.YesNo,MessageBoxIcon.Question);
this.Close();
}