PDA

View Full Version : سوال: پیام موقع خروج از نرم افزار



hadi vafaii
شنبه 04 مرداد 1393, 14:14 عصر
سلام میخوام فرم رو جوری طراحی کنم که اگه کاربر خواست به هر صورت خارج بشه یه پیغام بده بعد اگه تایید شد یه کاری انجام بده اگه نه خارج شه اگرم کنسل کرد برگرده به فرم یه چیزی مثل فرمای آفیس که yes و no و canel داره میدونم این دکمه هارو چجوری ایجاد کنم اما تو اینکه به هرشکل خارج بشه پیغام بده موندم

mohammad jamalian
شنبه 04 مرداد 1393, 14:19 عصر
با سلام
باید از messagebox استفاده کنید.

elec60
شنبه 04 مرداد 1393, 14:46 عصر
تو متد FormClosing مربوط به فرم e.Cancel رو true كني بسته نميشه.
يه bool مثل shouldClose تعريف كن و تو متد FormClosing شرط بزار كه اگه shouldClose برابر true بود e.Cancel برابر false بشه در غير اينصورت true بشه كه فرم بسته نشه.
متغير shouldClose هم با توجه به انتخاب كاربر تعيين مقدار كن. از MessageBox استفاده كن. متد Show مربوط به MessageBox خروجي از نوع DialogResult بر ميگردونه كه انتخاب كاربر رو ميتوني بفهمي...

hadi vafaii
شنبه 04 مرداد 1393, 14:56 عصر
تو متد FormClosing مربوط به فرم e.Cancel رو true كني بسته نميشه.
يه bool مثل shouldClose تعريف كن و تو متد FormClosing شرط بزار كه اگه shouldClose برابر true بود e.Cancel برابر false بشه در غير اينصورت true بشه كه فرم بسته نشه.
متغير shouldClose هم با توجه به انتخاب كاربر تعيين مقدار كن. از MessageBox استفاده كن. متد Show مربوط به MessageBox خروجي از نوع DialogResult بر ميگردونه كه انتخاب كاربر رو ميتوني بفهمي...



قسمت دوم رو بلدم اما اگه میشه واسه قسمت اول یه نمونه کد بذارین لطفا:لبخندساده:

ghazal_mohammady
شنبه 04 مرداد 1393, 14:59 عصر
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
// Determine if text has changed in the textbox by comparing to original text.
if (textBox1.Text != strMyOriginalText)
{
// Display a MsgBox asking the user to save changes or abort.
if (MessageBox.Show("Do you want to save changes to your text?", "My Application",
MessageBoxButtons.YesNo) == DialogResult.Yes)
{
// Cancel the Closing event from closing the form.
e.Cancel = true;
// Call method to save file...
}
}
}

learningtv.i
شنبه 04 مرداد 1393, 15:03 عصر
سلام دوست عزیز.این هم سورسش.ولی باید از پنجره property و بخش رویداد های فرم روی رویداد Form Closing کلیک کنید تا این رویداد ساخته بشه و شما به اون منتقل بشید.بعد در رویداد FromClosing مشابه کد زیر عمل کنید.

//نمایش مسیج باکس و بررسی اینکه کاربر آیا با خروج موافق است؟؟؟
if (MessageBox.Show("ایااز خروج اطمینان دارید؟", "خروج", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
{
e.Cancel = false;
}
else
{
e.Cancel = true;
}

التماس دعا.

محمد قانعی
سه شنبه 08 مهر 1393, 20:28 عصر
با سلام.
من میخوام پیام رو راست به چپ برام بیاره!(RightToLeft)
آیا MessageBox خود سی شارپ رو میشه RightToLeft کرد!
MessageBox.Show("پیغام از راست به چپ باشد");

rasol_afkham
سه شنبه 08 مهر 1393, 22:25 عصر
کدی که در زیر گذاشتم رو نگاه کن یاد می گیری

124074

امیر مهرشاد
سه شنبه 08 مهر 1393, 22:33 عصر
با سلام.
من میخوام پیام رو راست به چپ برام بیاره!(RightToLeft)
آیا MessageBox خود سی شارپ رو میشه RightToLeft کرد!
MessageBox.Show("پیغام از راست به چپ باشد");



یا خودتون یک فرم برای مسیج باکستون با خاصیت راست به چب بسازید یا از کامپوننت های مسیج فلرسی استفاده کنید که قشنگتر میکنه کارو مثل این :تشویق:

محمد قانعی
سه شنبه 08 مهر 1393, 23:56 عصر
کدی که در زیر گذاشتم رو نگاه کن یاد می گیری

AskBeforExit.rar (http://barnamenevis.org/attachment.php?attachmentid=124074&d=1412105093)




ممنون عالی بود.یه چیز جالب که ازش یاد گرفتم این بود که:
DialogResult dr = MessageBox.Show(
"آیا قبل از خروج برنامه ذخیره شود؟",
" ذخیره فایل",
MessageBoxButtons.YesNoCancel,
MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1,
MessageBoxOptions.RightAlign);

اگه ترتیب کدها رعایت نشه خطا میده و RightAlign بابت راست به چپ نوشتنه !:لبخند: