PDA

View Full Version : ایجاد دکمه خروج



seied javad
جمعه 12 اردیبهشت 1393, 16:26 عصر
سلام خسته نباشید
من در معقوله ی برنامه نویسی تازه کارم و یک سوال ساده داشتم در مورد دکمه خروج.
میخوام یک دکمه روی فرمم قرار بدم به اسم خروج که اگر کاربر روش کلیک کرد یک پیام نمایش داده بشه که آیا از خروج مطمئن هستید؟ و دو دکمه yes و No داشته باشه
که اگر کاربر روی دکمه yes کلیک کرد برنامه بسته بشه
یکم از کداشونوشتم ولی برای بقیش مشکل دارم .
لطفا راهنماییم کنید.
؟

118552

اگر راهکار دیگه ای برای زیبا سازی دارید بگید.
ممنون

rayson
جمعه 12 اردیبهشت 1393, 17:10 عصر
سلام


DialogResult dialog = MessageBox.Show("Do you really want to close the program?", "Warning", MessageBoxButtons.YesNo);
if (dialog == DialogResult.Yes)
{
Application.Exit();
}else if (dialog == DialogResult.No)
{
this.Activate();
}
در خاصیت فرم closed هم Application.exit() اضافه کنید.

private void mainForm_FormClosed(Object sender, FormClosedEventArgs e)
{
System.Windows.Forms.Application.Exit();
}

برای زیبا سازی هم میتونید از کامپوننت های آماده که تو همین سایت هم موجود استفاده کنید.
موفق باشید

مریم محمدی 888
جمعه 12 اردیبهشت 1393, 17:14 عصر
سلام ببین کارت رو راه میندازه.

DialogResult str = MessageBox.Show(" آیا از برنامه خارج می شوید؟", " ", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (str == DialogResult.Yes)
Application.Exit();

golestan1
جمعه 12 اردیبهشت 1393, 20:00 عصر
با vs2012 و دات نت 4.5 نوشتم
البته از دو فرم استفاده کردم که بهتره
تقریبا جواب دوست خوبمون rayson است
می تونی با فایل Form1.cs رو با نود پد باز کنی و کد رو ببینی





سلام


DialogResult dialog = MessageBox.Show("Do you really want to close the program?", "Warning", MessageBoxButtons.YesNo);
if (dialog == DialogResult.Yes)
{
Application.Exit();
}else if (dialog == DialogResult.No)
{
this.Activate();
}
در خاصیت فرم closed هم Application.exit() اضافه کنید.

private void mainForm_FormClosed(Object sender, FormClosedEventArgs e)
{
System.Windows.Forms.Application.Exit();
}

برای زیبا سازی هم میتونید از کامپوننت های آماده که تو همین سایت هم موجود استفاده کنید.
موفق باشید

seied javad
شنبه 13 اردیبهشت 1393, 22:19 عصر
سلام
ممنون از همه دوستان که راهنمایییم کردن
من درواقع میخواستم با قطعه کدی که خودم نوشتم این برنامه را بنویسم
ولی بازم ممنون که راهنماییم کردید .
فقط میشه در مورد DialogResult یکم توضیح بدید؟
و اینکه چه نیازی هست من داخل خاصیت فرم closed هم Application.exit() اضافه کنم؟















private void mainForm_FormClosed(Object sender, FormClosedEventArgs e)
{

System.Windows.Forms.Application.Exit();}

momimomi
یک شنبه 14 اردیبهشت 1393, 19:58 عصر
سلام

اگه میخوای با دکمه ی خروجی که خودتون طراحی کردین از برنامه خارج بشین، نیازی به تغییر دادن خاصیت هیچ فرم یا دکمه ای نیست.

اینم کد تکمیل شده ی شما:



private void button1_Click(object sender, EventArgs e)
{
if (MessageBox.Show("آیا مایل به خروج از برنامه هستید؟", "خروج",
MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
Application.Exit();
}