יום שני, 11 באוקטובר 2010

הגדרת אירוע יציאה מטופס


ידוע לכולנו שפקודת היציאה מתוכנית היא ()this.Close .
אך אולי רצינו דווקא שהתוכנית לא תצא מיד, אלא תציג הודעה למשתמש לפני כן?

ובכן, מסתבר שזאת היא פעולה פשוטה ביותר.
אירוע יציאה.

בתצוגת עיצוב טופס, נלחץ על הטופס הראשי ונכנס לבחירת events.
נבחר באירוע FormClosing ונלחץ עליו פעמיים כדי להגדיר אותו.


לאירוע שיצרנו נשייך קוד:

private void MyBr_FormClosing(object sender,
                                                              FormClosingEventArgs e)
{
    if (MessageBox.Show("האם אתם בטוחים שברצונכם לצאת") ==
                                                                            DialogResult.No)
    {
        e.Cancel = true;
    }
}


לעיתים נרצה לבצע יציאה מטופס משני או מתוך user control:
((Form)this.Parent).Close();



אין תגובות:

הוסף רשומת תגובה