שאלה ב c# העברת מידע בין forms - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

שאלה ב c# העברת מידע בין forms


daniel4300

Recommended Posts

איך אני יכול להעביר מידע בין שתי FORM?

ניסיתי לקרוא לפעולה ממשתי הפורמים בשם משותף static,אבל אז אני לא יכול לגשת לתכונות של הform,יש לי הודעת שגיאה:

"keword 'this' is not valid in a static property static method or static feild initializer"

איך אני יכול להעביר תכונה כמו:

this.button.Text

מform מסוים לform אחר?

תודה מראש לכל העוזרים!

קישור לתוכן
שתף באתרים אחרים

זה הקונסטרקטור:

 public ChooseLine(string st)
{
InitializeComponent();
button1.Enabled = false;
st = button1.Text;
}

וזו הפעולה בform השני שמשתמשת בו:

private void ShowName()
{
string st = "";
ChooseLine(st);
MessageBox.Show(st);
}

השגיאה שאני מקבל בקומפילציה:

Error 1 'Bus.ChooseLine' is a 'type' but is used like a 'variable'

קישור לתוכן
שתף באתרים אחרים

הבעיה שכשאני פותח את המחלקה הזאת עם הnew הנתונים הקודמים נמחקים וכל המשתנים של המחלקת עם ערך null

אז בעצם לא עשיתי בזה כלום,הנתונים שרציתי בשביל הform השני לא נשמרים.

קישור לתוכן
שתף באתרים אחרים

כשאתה עושה new שום דבר לא נמחק. נוצר אובייקט חדש לחלוטין.

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

שוב, יעזור את תביא את הקוד המלא.

קישור לתוכן
שתף באתרים אחרים

יש לי בform מסוים(chooseLine)

combobox בתוכו יש רשימה של קווים לבחירה,אני בוחר קו מסוים לוחץ על כפתור שבודק את הערך של הcombobox (בודק איזה קו בחרתי) ומעביר אותי לform לפי מה שבחרתי.המטרה שלי היא שכל קו שאני אבחר יוביל אותי לאותו form ואני ידע איך לאכלס את הform הזה(מתוך המסד) באמצעות הערך שבחרתי בcombobox.

ככה שאני צריך שהערך שבחרתי בcombobox ישמר איפושהו ושתהיה לי גישה אליו בform השני.

ברגע שאני עושה את הפעולה הזאת בform השני:


ChooseLine ch=new ChooseLine();
string st = ch.choose.Text;

אני רוצה לשים בתוךst את הערך שנבחר(choose זה השם של הcombobox)

אבל בגלל שכאילו פתחתי את chooseLine מחדש נכנס לזה הערך ברירת מיחדל "בחר קו"

ולא נשמר הקו שבחרתי.

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...