PDA

View Full Version : سوال: جلوگیری از خروج برنامه



hahaie
پنج شنبه 08 تیر 1391, 19:52 عصر
سلام.من میخوام وقتی کاربر روی علامت ضربدر فرم کلیک میکنه پیغامی نشون بده و اگه کاربر کلید no رو فشار داد فرم بسته نشه.چطوری میشه؟
این رو برا کار دیگه میخوام مجبور شدم سوالم رو اینطوری طرح کنم قبلا این کار رو کرده بودم اما یادم رفته:گیج:

Beginner2013
پنج شنبه 08 تیر 1391, 20:21 عصر
سلام.من میخوام وقتی کاربر روی علامت ضربدر فرم کلیک میکنه پیغامی نشون بده و اگه کاربر کلید no رو فشار داد فرم بسته نشه.چطوری میشه؟
این رو برا کار دیگه میخوام مجبور شدم سوالم رو اینطوری طرح کنم قبلا این کار رو کرده بودم اما یادم رفته:گیج:

سلام؛درحال حاضر این به ذهنم اومد


public bool isAllowed;
void MainForm_FormClosing(object sender, FormClosingEventArgs e)
{
if(isAllowed)
return;
if(MessageBox.Show("Really Close?","Confirm Close", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
isAllowed=true;
this.Close();
}
else
{
e.Cancel=true;
}
}

void MainForm_Load(object sender, EventArgs e)
{
isAllowed=false;
}

daneshjo90
شنبه 10 تیر 1391, 01:39 صبح
سلام
به نظر من اين كد سبكتر و قابل فهمتر باشه در حالي كه كد شما نيز قابل قبول ميباشد

private void main_Closing(object sender, FormClosingEventArgs e)
{
if(MessageBox.Show("آيا براي خروج مطمئن هستيد ؟", "خروج", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
e.Cancel=true ;
else
Environment.Exit(0);

}

samadblaj
شنبه 10 تیر 1391, 01:56 صبح
سلام
به نظر من اين كد سبكتر و قابل فهمتر باشه در حالي كه كد شما نيز قابل قبول ميباشد

private void main_Closing(object sender, FormClosingEventArgs e)
{
if(MessageBox.Show("آيا براي خروج مطمئن هستيد ؟", "خروج", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
e.Cancel=true ;
else
Environment.Exit(0);

}

سلام عجب کدی بود کوتاه...

aminaltavista
شنبه 10 تیر 1391, 06:53 صبح
Environment.Exit(0);
سلام
کار این کد چیه؟
بیشتر توضیح بدید!

uniqueboy_ara
شنبه 10 تیر 1391, 08:57 صبح
تازه از اون کوتاه ترم میشد نوشت :)
private void main_Closing(object sender, FormClosingEventArgs e)
{
if(MessageBox.Show("آيا براي خروج مطمئن هستيد ؟", "خروج", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
e.Cancel=true ;
}
چون وقتی داری یه متغییر bool رو بررسی میکنی، 2حالت که بیشتر نداره! اگه اولی نباشه، 100% دومی هستش :)

daneshjo90
شنبه 10 تیر 1391, 12:42 عصر
Environment.Exit(0);
اين كد براي خروج كامل از برنامه استفاده ميشه
همانند كد End در ويژوال بيسيك


سلام عجب کدی بود کوتاه...

منظورتونو نفهميدم
ميخوام بدونم با تمسخر گفتين يا جدي ؟

aminaltavista
شنبه 10 تیر 1391, 18:02 عصر
منظورتونو نفهميدم
ميخوام بدونم با تمسخر گفتين يا جدي ؟
نه به جون خودم
اصلا قصد ازیت ندارم ! همون طور که میدونید کتابخونه تو سیشارپ خیلی زیاده و هرکدومش کاری انجام میده.
ممنون که جوابم رو دادید:تشویق: