פורסם 2013 בדצמבר 2011 שנים שלום, אני רוצה לשלוח מיקום של תמונה במערך דו מימדי,כאשר אני לוחץ יש הפנייה למתודת הלחיצה. אל מתודה הלחיצה אני רוצה להעביר(בתור חלק מהפרמטרים) את המיקום של התמונה הנלחצת(את האינדקס שלה במערך) כיצד אני עושה זאת?קוד:http://pastebin.com/fa1dFzFthttp://pastebin.com/qH9Rgv36לClick_Pic אני רוצה להעביר את האינדקסים (מיקום במערך תמונות) של התמונה הנלחצת
פורסם 2013 בדצמבר 2011 שנים הפרמטר הראשון שמקבלת Click_Pic, שנקרא sender, הוא האובייקט שהקפיץ את האירוע.
פורסם 2013 בדצמבר 2111 שנים מחבר כן אני יודע,אבל איך אני יכול לדעת את המיקום שלו במערך?נגיד הכפתור שנלחץ הוא במקום[1][3]אני צריך את המיקום כדי שהיה לי נוח יותר לבצע כמה בדיקות :\ נערך 2013 בדצמבר 2111 שנים על-ידי MrAlex
פורסם 2013 בדצמבר 2111 שנים לכל פקד (כמו כפתור או תמונה) יש שדה בשם Tag שאתה יכול לשמור בו איזה אובייקט שבא לך. אתה יכול לשמור שם Tuple או מערך בגודל 2 שיחזיק את הקואורדינטות.
פורסם 2013 בדצמבר 2111 שנים מחבר לכל פקד (כמו כפתור או תמונה) יש שדה בשם Tag שאתה יכול לשמור בו איזה אובייקט שבא לך. אתה יכול לשמור שם Tuple או מערך בגודל 2 שיחזיק את הקואורדינטות. אני מעדיף להמנע מTAG,במקרה הכי גרועה אני אשתמש בו מצאתי דרך להעביר אבל עכשיו יש בעיה אחרת: http://pastebin.com/ee7JimtW זה שולח לי כל פעם שתמונה נלחצת את הערכים 8,8 אשמח לפתרון שישלח מיקום ולא את הגודל. תודה
פורסם 2013 בדצמבר 2111 שנים נתקלת בבעיית ה-Closure המפורסמת הפתרון הוא ליצור משתנים מקומיים בתוך הלולאה ולהעביר אותם ללמבדא במקום משתני הלולאה, ככה: for (int row = 0; row < 8; row++){ for (int col = 0; col < 8; col++) { int row1 = row, col1 = col; board[row, col].Click += (sender, e) => Click_Pic(sender, e, row1, col1); }}
פורסם 2013 בדצמבר 2111 שנים מחבר נתקלת בבעיית ה-Closure המפורסמת הפתרון הוא ליצור משתנים מקומיים בתוך הלולאה ולהעביר אותם ללמבדא במקום משתני הלולאה, ככה: for (int row = 0; row < 8; row++){ for (int col = 0; col < 8; col++) { int row1 = row, col1 = col; board[row, col].Click += (sender, e) => Click_Pic(sender, e, row1, col1); }} פעם ראשונה שאני פוגש בזה
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.