المساعدة - البحث - قائمة الأعضاء - التقويم
نسخة كاملة: كيفة الخروج من البرنامج بتقيد نعم او لا
برمجة - شبكات - كمبيوتر - منتديات الفريق العربي للبرمجة > منتديات البرمجة على Microsoft .NET Platform > منتدى مبرمجي Microsoft Visual C#.NET
fota.live
Hello

guy

Today we learn how to write a letter comparing the exit yes or no.....

كود
private void button1_Click(object sender, EventArgs e)
        {
            DialogResult reply = MessageBox.Show("Do you want to get out....", "The Exit", MessageBoxButtons.YesNo,      MessageBoxIcon.Stop);
            if (reply == DialogResult.Yes)
                Application.Exit();
       
        }
 
Mohammad Elsheimy
لكن تخيل لو أي شخص ضغط زر x في الشاشة!
هيظهر الرسالة دي؟

لا طبعا

بص
المفروض تحط الكود ده في حدث FormClosing الخاص بالفورم وده هيخليه يشتغل حتى لو اليوزر فتح Task Manager وضغط End Task.
وأما في حدث Click الخاص بـ Button اكتب:
كود
this.Close();
fota.live
صح كلامك
بس هاد مش ضروري احط الكود في X الموجود بالفورم ممكن احطو في button تاني rolleyes.gif
HassanAlattas
لنغير قليلاً في الموضوع:
كيف اجعل الفورم يسئل المستخدم عن "حفظ التغيرات" (مثل الوورد واكسل وغيرها) ،بحيث يكون السؤال "هل تريد حفظ التغيرات؟" مصحوباً بثلاثة اختيارات
"نعم": لحفظ المستند.ثم اغلاقه.
"لا": لاغلاق المستند بدون حفظ
"الغاء الأمر": لالغاء الأمر.

انسخ الكود
  1.  
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Windows.Forms;
  7.  
  8. namespace ATS.Temp
  9. {
  10. class frmSaveChanges : Form
  11. {
  12. RichTextBox rtt;
  13.  
  14. private bool isDirty;
  15.  
  16. public frmSaveChanges()
  17. {
  18. rtt = new RichTextBox();
  19. rtt.Dock = DockStyle.Fill;
  20. this.Controls.Add(rtt);
  21. rtt.TextChanged += new EventHandler(rtt_TextChanged);
  22. }
  23.  
  24. /// <summary>
  25. /// راية البلل
  26. /// </summary>
  27. public bool IsDirty
  28. {
  29. get { return isDirty; }
  30. set { isDirty = value; }
  31. }
  32.  
  33. void rtt_TextChanged(object sender, EventArgs e)
  34. {
  35. //نرفع راية البلل
  36. IsDirty = true;
  37. }
  38.  
  39. protected override void OnFormClosing(FormClosingEventArgs e)
  40. {
  41. base.OnFormClosing(e);
  42. if (IsDirty)
  43. {
  44. switch (MessageBox.Show("هل تريد حفظ التغيرات؟!", this.Text, MessageBoxButtons.
    YesNoCancel
    ))
  45. {
  46. case DialogResult.Yes:
  47. SaveDocument();
  48. break;
  49.  
  50. case DialogResult.No :
  51. break;
  52.  
  53. case DialogResult.Cancel:
  54. e.Cancel = true;
  55. break;
  56.  
  57. }
  58. }
  59. }
  60.  
  61. void SaveDocument()
  62. {
  63. //1)
  64. //هنا نضع الكود الخاص بالحفظ
  65.  
  66.  
  67. //2)
  68. //نخفض راية البلل
  69. this.IsDirty = false;
  70.  
  71. }
  72. }
  73. }
  74.  
  75.  


fota.live

nice
رح اجرب الكود انشالله
Mohammad Elsheimy
شكرا أخي ddata11
هذه "نسخة - خفيفة" من محتويات الرئيسية للإستعراض الكامل مع المزيد من الصور والخيارات الرجاء إضغط هنا.
Invision Power Board © 2001-2009 Invision Power Services, Inc.