04-05-2006, 12:20
|
|
|
חבר מתאריך: 01.05.06
הודעות: 3
|
|
שאלה מתקדמת ב C#
שלום
הגדרתי STRUCT
public struct cube
{public int x;
public System.Windows.Forms.TextBox tb;
{
אחרי זה פתחתי INSTANCE ......
cube p = new cube(); //p=place
עכשיו , לכל TEXT BOX עשיתי EVENT HANDLER כך שאם לוחצים עליו , אז אני קורא מידע על הTEXTBOX הזה ( למשל איזה טקסט הוא מכיל) ע"י
(p.tb.Click += new EventHandler(show_details_for_node
נשים לב שהשולח כאן - SENDER ( אם אני לא טועה !! זה למעשה ה TEXT BOX עצמו ולא הSTRUCT)
אבל זה לא הבעייה שלי - זה עובד לי.
הבעיה שאני רוצה לקבל עבור הטקסט בוקס שלחצתי עליו , את הערך X מה STRUCT !!!!!
הפונקצייה הזאת זה המימוש של ה EVENT עבור השולח ואני רוצה שהיא תוציא את הערך X
privatevoid show_details_for_node(object sender, System.EventArgs e)
{
string tmp= ((cube)((TextBox)sender)).x;
וזה לא עובד לי בשורה הזאת
במילים יותר פשוטות :
יצרתי P
בתוך P יצרתי TEXTBOX חדש
נתתי לו EVENT HANDLER של CLICK
כשאני לוחץ אני רוצה בפונקצייה (!!!!)של מימוש ה EVENT , שאני יוכל לקחת את ה ערך X עבור ה TEXTBOX
(אם היה אפשר לשלוח את כל ה STREUCT אולי היה אפשר ???? ואם כן אז איך עושים זאת כי פונקציית מימוש ה EVENT מקבל רק SENDER ו E.)
נא עיזרו לי
נערך לאחרונה ע"י rnan בתאריך 04-05-2006 בשעה 12:24.
|