PDA

View Full Version : جلوگیری از بسته شدن فرم وقتی روی * کلیک شد



amir_pro
یک شنبه 12 فروردین 1386, 19:54 عصر
چه طور میشه وقتی کاربر روی علامت ضربدر فرم کلیک کرد از بستن فرم جلوگیری بشه؟
توی closing یک messagebox گذاشتم که اگه دکمه بله را زد خارج میشه و اگه دکمه خیر را زد خارج نشه

Alireza_Salehi
یک شنبه 12 فروردین 1386, 20:50 عصر
privatevoid Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("Are you sure to exit?","Confirmation",
MessageBoxButtons.YesNo,MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button2 )== DialogResult.Yes)
e.Cancel=false ;
else
e.Cancel=true ;
}

reza.palang
یک شنبه 12 فروردین 1386, 21:22 عصر
arsp_2004 (http://barnamenevis.org/forum/member.php?u=33355) عزیز اینو که خودش (amir_pro (http://barnamenevis.org/forum/member.php?u=18317)) حل کرده بود.
فکر کنم منظورش اینه که با زدن دکمه X (close)X فرم بسته نشه. یعنی هیچ کاری انجم نده

Alireza_Salehi
یک شنبه 12 فروردین 1386, 21:28 عصر
arsp_2004 (http://barnamenevis.org/forum/member.php?u=33355) عزیز اینو که خودش (amir_pro (http://barnamenevis.org/forum/member.php?u=18317)) حل کرده بود.
فکر کنم منظورش اینه که با زدن دکمه X (close)X فرم بسته نشه. یعنی هیچ کاری انجم نده

یه کم با دقت تر بخونید عزیزم!
اگر کاربر ضربدر رو بزنه پیام نمایش داده میشه و اگر No رو انتخاب کنه هیچ کاری انجام نمیشه، فرم بسته نمیشه ، برنامه به کارش ادامه میده!

reza.palang
یک شنبه 12 فروردین 1386, 22:02 عصر
عرض به خدمتتون که با دقت خوندم و حتی چون کمی شک برم داشت اجراش هم کردم.
اگه این message رو نخایم باید چه کرد؟
که با این تا حدودی حل شد

//////////////////

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
}

amir_pro
یک شنبه 12 فروردین 1386, 23:27 عصر
ممنون از دوستان- مشکلم حل شد- فقط ممکنه درباره ی این راه حل توضیح بدید! یعنی این e که می نویسیم چیه؟
ممنون

Alireza_Salehi
یک شنبه 12 فروردین 1386, 23:35 عصر
ممنون از دوستان- مشکلم حل شد- فقط ممکنه درباره ی این راه حل توضیح بدید! یعنی این e که می نویسیم چیه؟
ممنون

خواهش میکنم ، ولی یه کم زحمت بکشید تو MSDN جستجو کنید بد نیست- قرمزش کرده بودم که این سوال پیش نیاد!
پست 2 رو با دقت تر ببینید

FormClosingEventArgs Members (http://msdn2.microsoft.com/en-us/library/system.windows.forms.formclosingeventargs_members. aspx)