העברת מידע בין forms

HaRmosh

New member
העברת מידע בין forms

אני רוצה ש-form מסויים שנקרא מתוך אחד קיים, יעדכן ערכי אובייקטים של ה-form הקורא. האם יש דרך סטנדרטית לעשות זאת או רק דרך משתנים גלובליים או משהו דומה ?
 

pagis

New member
בדיוק בשביל זה יש delegates

הדרך הנכונה והאלגנטית לעשות את זה היא בעזרת שימוש ב delegate (מה שב ++C נקרא פוינטר לפונקציה). אתה עושה public event מסוג delegate בטופס ה SON (נקרא להם SON ו PARENT). הטופס PARENT יעשה רישום של מתודה פנימית שלו שתהייה בתצורת ה delegate ל event של הטופס הבן. ככה הם לא מכירים האחד את השני אבל עדיין מדברים יופי. דרך אגב, עבודה עם טפסים בפרט ובניית ממשקי משתמש בכלל נחשבת לתכנות גרוע (לפחות מבחינת המתכנת שנאלץ לעשות את זה :)
 

Zeliran

New member
../images/Emo45.gifוואלה..

מוזר, אני כל הזמן משתמש ב delegates בשביל ליידע את המחלקה הראשית מה קורה במחלקות אחרות (למשל בפעולות הקשורות לבסיס הנתונים.. קשר פתוח, סגור וכו'..) אבל ברגע שהוא ציין שמדובר בטופס לפתע נמחק לי הנושא הז בכלל
בכל אופן, זו באמת הדרך הכי סבירה לעשות את זה...
 
למעלה