עבור לתוכן

שאלה ב C# בנושא של FORM

Featured Replies

פורסם

אני יצרית LABEL ו TEXTBOX

עכשיו הם ב" InitializeComponent " כך:

public System.Windows.Forms.PictureBox pictureBox1;

public System.Windows.Forms.Label label1;

public System.Windows.Forms.RichTextBox richTextBox1;

אני רוצה לגשת אליהם ממחלקה אחרת ואני לא מצליח משום מה הוא מזהה את האובייקטים רק במתודה של public Form1()

איך אני ניגש אליהם ממחלקות אחרות כיצד אני מגדיר זאת ?

תודה.

פורסם

זה לא רק מהמתודה הזאת, אלה מכל מתודה ואך ורק מתוך מתודה.

אתה לא יכול לגשת לאובייקט מחוץ למחלקה שלך בלי מתודה.

פורסם

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

מקלאס חיצוני זה צריך להראות משהו כזה


Form1 f1 = new Form1();
f1.label1.Text = "Hey";

ואגב נדיר מאוד שקלאס חיצוני צריך לגשת לרכיב UI של חלון אחר

אם יש לך מצב כזה , זה מעיד על תכנון לקוי של הקלאסים שלך

אם זה בגלל שאתה צריך להעביר מידע בין חלון לחלון אחד או לקלאס אחר,

תשתמש ב- DataSets ושהגישה ל- Label - ים בתוך טופס יתבצע רק באמצעות מתודות ציבוריות

פורסם
  • מחבר

תודה חברים הסתדרתי :xyxthumbs:

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים