PDA

View Full Version : چگونگی و کد پیام هشدار قبل از خروج از برنامه (هشدار برای ذخیره و عدم ذخیره تغییرات)



golestan1
سه شنبه 16 اردیبهشت 1393, 13:13 عصر
تو فرمم یه تکست باکس و یه دکمه برای ذخیره مقادیر تکست باکس دارم
حالا می خوام کاری کنم که اگه کاربر رو تکست باکس کلیک کنه و بعد قبل از خروج روی دکمه ذخیره کلیک نکنه پیام هشداری نشون داده بشه
البته کد هشدار قبل از خروج رو رو برای دکمه خروج و نشان دادن پنجره هشدار رو می دونم
فقط یه کد شرطی به این صورت می خوام

اگر روی تکست باکس کلیک شد و روی دکمه ذخیره کلیک نشد و روی close کلیک شد پنجره هشدار رو نشون بده :متفکر::متفکر:

zidanerfan
سه شنبه 16 اردیبهشت 1393, 13:30 عصر
دو تا متغییر بولین تعریف کن بعد تو Event تکس باکس MouseClick بگو true شهTxtClicked = false وقتی کلیک شد میشه True تو دکمه ذخیره هم همینظور بعد کد زیرو تو باتن Close بزار


If ( txtclicked == true && BtnClicked ==True )
{
MessageBox.show("");
}
else
{
Application.Exit();
}

golestan1
سه شنبه 16 اردیبهشت 1393, 14:25 عصر
دو تا متغییر بولین تعریف کن بعد تو Event تکس باکس MouseClick بگو true شهTxtClicked = false وقتی کلیک شد میشه True تو دکمه ذخیره هم همینظور بعد کد زیرو تو باتن Close بزار


If ( txtclicked == true && BtnClicked ==True )
{
MessageBox.show("");
}
else
{
Application.Exit();
}


مرسی راستشو بخوایی من مبتدی هستم
و با اینکه کارایی متغییر بولین رو می دونم ولی نتونستم ازش استفاده کنم وتا حالا از این نوع متغییر استفاده نکردم

Mahmoud.Afrad
سه شنبه 16 اردیبهشت 1393, 15:58 عصر
بهتره در صورت تغییر متن تکست باکس این کار رو انجام بدی. خود تکست باکس پراپرتی به نام Modified داره که میتونی در دکمه خروج اون رو چک کنی اگر تغییر صورت گرفته بود پیغام مناسب بدی و سیو کنی:

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (textBox1.Modified && MessageBox.Show("آیا مایل به ذخیره تغییرات هستید؟", "اخطار!", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
{
//Save();
}
}