PDA

View Full Version : انتخاب کاریر برای بستن فرم؟



amir-yeketaz
جمعه 21 خرداد 1389, 18:35 عصر
سلام
من ایت تیکه کدو تو Event مربوط به Closing فرم نوشتم که اگه کاربر Yes کلیک کنه فرم بسته بشه و اگه کاربر No کلیک کرد فرم به کار خودش ادامه بده ولی در هر صورت فرم بسته میشه ...
اینم کد:

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
Form1 f1 = new Form1();
DialogResult intResult;
intResult = MessageBox.Show("Are you sure be quite", "What is the choice?", MessageBoxButtons.YesNo);
if (intResult == DialogResult.Yes)
{
f1.Close();
}
else if (intResult == DialogResult.No)
{
//What do write????
}
حالا هر چی رو قسمت No اون به کار میبرم کار نمیکنه !!! چیکار کنم؟؟؟!!!
آیا راه بهتری برای این کار سراغ دارین ؟؟؟
ممنون

r00tkit
جمعه 21 خرداد 1389, 18:48 عصر
دوست من شما به جای f1 از this استفاده کن


مثلا


if (intResult == DialogResult.Yes)
{
this.Close();
}


چرا داری یه فرم دیگه درست می کنی

r00tkit
جمعه 21 خرداد 1389, 18:49 عصر
اینو بنویس جالب تره:


void Form1_FormClosing(object sender, FormClosingEventArgs e) {
DialogResult result = MessageBox.Show(
"Abort your game?", "Game In Progress", MessageBoxButtons.YesNo);
e.Cancel = (result == DialogResult.No);
}

Open-Source
جمعه 21 خرداد 1389, 18:50 عصر
این:

if (MessageBox.Show("Are you sure be quite", "What is the choice?", MessageBoxButtons.YesNo) == DialogResult.No)
e.Cancel = true;

amir-yeketaz
جمعه 21 خرداد 1389, 18:56 عصر
ممنون واقعا ...
راه دستی هم وجود داره ؟؟؟
یعنی بدون استفاده از FormClosingEventArgs