28-09-2007, 18:11
|
|
אתה מבין שמה שאתה רוצה להשיג, בדרך שאתה רוצה לעשות אותה, בלתי אפשרית. נכון?
הרי אתה יוצר אובייקט A, שיוצר אובייקט B. ברגע שאתה מוחק את A, מבחינת ה GC "אף אחד" לא משתמש כבר ב B, לכן צריך למחוק גם אותו.
אתה לא חייבת להשתמש ב Application.Run, פתרון אחר יהיה ליצור אינסטנס של טופס האב, להרשם לאירוע של "תפתח לי טופס B", ואז מחלקת ה "main" תיצור בעצמה את הטופס השני
זה כבר מתחיל להזכיר מתודולוגיית עבודה של MVC, שזה כבר יותר טוב.. בנושאי MMI הרבה יותר עדיף לעבוד בצורה שהיא loosely coupled (כמו בכל מקום אחר...) באמצעות event'ים מאשר שכל הלוגיקה של התוכנית שלך תשב בשכבת ה MMI
|