נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: משתנה סטטי עם מופע יחיד

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
mishmish
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 25 September 2007 בשעה 11:29 | IP רשוּם
ציטוט mishmish

שלום

יש לי מחלקה שהיא סטטית ויש לה אפשרות של מופע יחיד בלבד (ע"י שימוש בקונסטרקטור פרטי ובproperty בשם instance כרגיל)

הבעיה היא שאחרי שאני סוגרת את המופע של המחלקה (מחלקה מסוג FORM) ואני רוצה לפתוח אותה שוב באותה הרצה, זה לא מתאפשר כי האוביקט הזה כבר היה disposed , כפי שקורה אוטומטית בC# .

השאלה היא איך אפשר לעשות שבמקום שכאשר אני סוגרת את הFORM תתבצע הפונקציה dispose - תתבצע הפעולה שרק תסתיר את המופע או משהו כזה.

תודה רבה

חזרה לתחילת העמוד הצג את כרטיס החבר של mishmish חפש הודעות אחרות של mishmish בקר בדף הבית של mishmish
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 25 September 2007 בשעה 12:37 | IP רשוּם
ציטוט shoshan

bla.Hide()

or from the same form

this.Hide()

ויש הבדל בין השניים, בהצגה מחדש כל הערכים וכו ישארו זהים למצב לפני הסגירה.


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
mishmish
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 25 September 2007 בשעה 13:02 | IP רשוּם
ציטוט mishmish

אוקי תודה

אבל איך אני מגיעה לאירוע  של הסגירה של הטופס להוסיף שם את אחתץ מהשורות האלה?

 

חזרה לתחילת העמוד הצג את כרטיס החבר של mishmish חפש הודעות אחרות של mishmish בקר בדף הבית של mishmish
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 25 September 2007 בשעה 13:25 | IP רשוּם
ציטוט shoshan

אני מניח שזה .NET 2.0

אירוע FormClosing

קוד כזה בערך:

קוד:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
    switch ( e.CloseReason )
    {
        case CloseReason.ApplicationExitCall:
        case CloseReason.FormOwnerClosing:
        case CloseReason.TaskManagerClosing:
        case CloseReason.WindowsShutDown:
            e.Cancel = false;
            break;
        case CloseReason.MdiFormClosing:
        case CloseReason.None:
        case CloseReason.UserClosing:
            e.Cancel = true;
            this.Hide();
            break;
    }
}


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
mishmish
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 25 September 2007 בשעה 14:58 | IP רשוּם
ציטוט mishmish

אבל מי קורא לאירוע הזה?

חזרה לתחילת העמוד הצג את כרטיס החבר של mishmish חפש הודעות אחרות של mishmish בקר בדף הבית של mishmish
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 25 September 2007 בשעה 15:13 | IP רשוּם
ציטוט shoshan

הוא נקרא כשהטופס (שרוצים שלא יסגר) עומד להיסגר...

אם נגים לוחצים על ה-X, או שסוגרים את התוכנה, או שלוחצים על איזה כפתור או
קישור שסוגר את הטופס...

פינג'ן

__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
mishmish
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 25 September 2007 בשעה 15:29 | IP רשוּם
ציטוט mishmish

אז צריך להוסיף את הארוע הזה לdelegate של הפונקציה שמתבצעת בליחצה על הX. הבעיה היא שאני לא יודעת איך מגיעים לפונקציה הזאת.

אוטומטית זה לא מתבצע .

חזרה לתחילת העמוד הצג את כרטיס החבר של mishmish חפש הודעות אחרות של mishmish בקר בדף הבית של mishmish
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 25 September 2007 בשעה 15:46 | IP רשוּם
ציטוט shoshan

נו, נכון, כמו שאמרתי, להוסיף את זה ל-FormClosing של הטופס

__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה