ورود

نسخه کامل مشاهده نسخه کامل : بررسی save قبل از بسته شدن برنامه



f_talebi
17-08-2007, 09:18
سلام
من برای اینکه برنامه قبل از اینکه بسته شود بررسی کند که تغییرات تصویر ذخیره شده ، یا نه کد زیر را نوشته ام ولی کلید cancel آن کار نمی کند و فرم بسته می شود(این فرم فرزند فرم اول است) ولی خود برنامه هنوز در حال اجراست . کلید No را هم که می زنم دوباره پیغام ظاهر می شود و مجبورم دوباره کلید No را بزنم.لطفا به من بگویید اشکال این کد کجاست؟


ممنون.

private void Form2_FormClosing(object sender,FormClosingEventArgs e)
{
if(fsave == false)
{
DialogResult dlg = MessageBox.Show("save change to the picture" +" \""+ address +"\""+ " before closing ?", "saved?", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning);
if (dlg == DialogResult.Yes)
{
pic1.Image.Save(address);
Application.Exit();
}
else if (dlg == DialogResult.No)
{
Application.Exit();
}


}
else
{
Application.Exit();
}

}

hamidreza_buddy
19-08-2007, 12:21
یک اینکه Application.Exit() توی هر جایی اجرا بشه کل برنامه رو می بنده ولی this.Close() فقط فرم جاری رو می بنده.

این کد رو بذار ببین درست کار می کنه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید