ABA


"שאלה ב Winform C#"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #20802 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 20802
The Boss  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.9.08
6889 הודעות, 2 פידבק
   15:05   19.07.14   
אל הפורום  
  שאלה ב Winform C#  
 
   יש לי חלון 1 שהוא החלון העיקרי של התוכנה.
החלון המשני הוא חלון שמיועד להגדרות התוכנה.

כאשר מגיעים לחלון ההגדרות דרך החלון העיקרי של התוכנה אני מעוניין שהחלון הראשי יהיה לא פעיל ורק בעת הסגירה/הסתרה של החלון ההגדרות החלון העיקרי יחזור להיות זמין.

יש למשהו דוגמא?

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


תודה רבה

קופון הנחה של 5% ל iHerb
https://goo.gl/Q6Tr1S
הרבה יותר טוב מ Vitacost


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  תשובה Frozen_Prince  19.07.14 16:06 1
     תודה אני אנסה. לגבי השאלה השנייה אתה יודע? The Boss  19.07.14 17:42 2
     תודה, עובד :) The Boss  20.07.14 00:02 7
  מצד אחד אתה רוצה שלא יוכלו לגשת ממסך ההגדרות למסך הראשי Nesher  19.07.14 18:26 3
     אני אסביר את עצמי יותר טוב The Boss  19.07.14 18:35 4
         בחלון ההגדרות תעשה Property עבור כל נתון שאתה צריך להשתמש Nesher  19.07.14 20:15 5
             תודה רבה אני אנסה The Boss  19.07.14 22:21 6
             איפה בקוד אני מבצע את הבדיקה אם הטופס נסגר? The Boss  20.07.14 00:09 8
                 בטופס של ההגדרות אתה בטח שם כפתור שמאשר את השמירה Nesher  20.07.14 00:46 9
                     אני מקבל שגיאה (משהו בסיסי) The Boss  20.07.14 00:59 10
                         כי אתה מנסה לפנות אליו מנק' שהוא לא קיים Nesher  20.07.14 08:38 11
                             איך לבצע את זה? The Boss  24.07.14 16:38 12
                                 מכתב Nesher  25.07.14 13:04 13
                                     תודה רבה The Boss  27.07.14 16:18 14
                                         בכיף.. :) Nesher  27.07.14 19:25 15

       
Frozen_Prince 
חבר מתאריך 11.5.06
5341 הודעות
   16:06   19.07.14   
אל הפורום  
  1. תשובה  
בתגובה להודעה מספר 0
 
לשאלתך הראשונה:
תשתמש ב-Form.ShowDialog() במקום ב- Form.Show()
ותקבל את האפקט הרצוי.


http://msdn.microsoft.com/en-us/library/system.windows.forms.form_methods(v=vs.110).aspx


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
The Boss  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.9.08
6889 הודעות, 2 פידבק
   17:42   19.07.14   
אל הפורום  
  2. תודה אני אנסה. לגבי השאלה השנייה אתה יודע?  
בתגובה להודעה מספר 1
 
  

קופון הנחה של 5% ל iHerb
https://goo.gl/Q6Tr1S
הרבה יותר טוב מ Vitacost


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
The Boss  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.9.08
6889 הודעות, 2 פידבק
   00:02   20.07.14   
אל הפורום  
  7. תודה, עובד :)  
בתגובה להודעה מספר 1
 
  

קופון הנחה של 5% ל iHerb
https://goo.gl/Q6Tr1S
הרבה יותר טוב מ Vitacost


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   18:26   19.07.14   
אל הפורום  
  3. מצד אחד אתה רוצה שלא יוכלו לגשת ממסך ההגדרות למסך הראשי  
בתגובה להודעה מספר 0
 
מצד שני אתה רוצה שהבדיקה תהיה במסך הראשי.. לא מבין בדיוק למה?

בגדול אתה יכול לעשות במיליון צורות
1. פונ' סטטית בחלון הראשי
2. הגדרת התיבה כ-Public ואז לגשת לטקסט מהחלוק הראשי
3. עטיפת הטקסט עם Property שהוא public
4. אירועים

ועוד ועוד..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
The Boss  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.9.08
6889 הודעות, 2 פידבק
   18:35   19.07.14   
אל הפורום  
  4. אני אסביר את עצמי יותר טוב  
בתגובה להודעה מספר 3
 
   לתוכנה יש 2 חלונות.
חלון ראשי וחלון הגדרות.
כאשר המשתמש פותח את חלון ההגדרות מתוך החלון הראשי אני לא רוצה שתהיה לו אפשרות לבצע באותו הזמן עוד פעולות כאשר חלון ההגדרות נשאר פתוח. לזה קיבלתי תשובה ועוד לא בדקתי.

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


תודה רבה

קופון הנחה של 5% ל iHerb
https://goo.gl/Q6Tr1S
הרבה יותר טוב מ Vitacost


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   20:15   19.07.14   
אל הפורום  
  5. בחלון ההגדרות תעשה Property עבור כל נתון שאתה צריך להשתמש  
בתגובה להודעה מספר 4
 
למשל

public string Text1
{
get { return textBox1.Text; }
}

ואחרי שקראת לטופס והוא נסגר

if (Form2.ShowDiaglog() == DialogResult.OK)
{
label1.Text = Form2.Text1;
}

זה בגדול


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
The Boss  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.9.08
6889 הודעות, 2 פידבק
   22:21   19.07.14   
אל הפורום  
  6. תודה רבה אני אנסה  
בתגובה להודעה מספר 5
 
  

קופון הנחה של 5% ל iHerb
https://goo.gl/Q6Tr1S
הרבה יותר טוב מ Vitacost


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
The Boss  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.9.08
6889 הודעות, 2 פידבק
   00:09   20.07.14   
אל הפורום  
  8. איפה בקוד אני מבצע את הבדיקה אם הטופס נסגר?  
בתגובה להודעה מספר 5
 
   מה מפעיל את הקוד? מאיפה אני קורא לו בטופס הראשי?




if (Form2.ShowDiaglog() == DialogResult.OK)
{
label1.Text = Form2.Text1;
}


תודה רבה

קופון הנחה של 5% ל iHerb
https://goo.gl/Q6Tr1S
הרבה יותר טוב מ Vitacost


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   00:46   20.07.14   
אל הפורום  
  9. בטופס של ההגדרות אתה בטח שם כפתור שמאשר את השמירה  
בתגובה להודעה מספר 8
 
תוסיף בסוף הפונ' של הקליק
this.DialogResult = DialogResult.OK;
או בהגדרה של הכפתור
button1.DialogResult = DialogResult.OK;
ואחרי השמירה כמובן תעשה Close לטופס
ואז כשטופס הגדרות יסגר הוא יגיע לקטע בתוך הסוגריים המסולסלים


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
The Boss  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.9.08
6889 הודעות, 2 פידבק
   00:59   20.07.14   
אל הפורום  
  10. אני מקבל שגיאה (משהו בסיסי)  
בתגובה להודעה מספר 9
 
   ערכתי לאחרונה בתאריך 20.07.14 בשעה 01:02 בברכה, The Boss
 
the name "setingForm" does not exist in the current context.
השגיאה התחבירית מופיעה בכאשר אני מנסה לגשת ל settingForm.ShowDialog() מתוך הכפתור שמירה שבחלון ההגדרות.

את האובייקט settingForm יצירת מתוך הטופס הראשי.



Setting settingForm = new Setting();


תודה רבה

קופון הנחה של 5% ל iHerb
https://goo.gl/Q6Tr1S
הרבה יותר טוב מ Vitacost


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   08:38   20.07.14   
אל הפורום  
  11. כי אתה מנסה לפנות אליו מנק' שהוא לא קיים  
בתגובה להודעה מספר 10
 
למשל הגדרת אותו בקונסטרקטור של הטופס הראשי וניסית לגשת אליו דרך כפתור
אתה צריך להגדיר אותו ברמת הטופס הראשי אם כבר או בתוך הכפתור שפותח את טופס ההגדרות


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
The Boss  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.9.08
6889 הודעות, 2 פידבק
   16:38   24.07.14   
אל הפורום  
  12. איך לבצע את זה?  
בתגובה להודעה מספר 11
 
   אפשר דוגמא כללית של המצב הזה?

תודה רבה

קופון הנחה של 5% ל iHerb
https://goo.gl/Q6Tr1S
הרבה יותר טוב מ Vitacost


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   13:04   25.07.14   
אל הפורום  
  13. מכתב  
בתגובה להודעה מספר 12
 

void button1_Click(object sender, EventArgs e)
{
SettingsForm form = new SettingsForm();
if (form.ShowDialog() == DiaglogResult.OK)
{
// read label property from settings form.
label1.Text = form.LabelText;
}
}


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
The Boss  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.9.08
6889 הודעות, 2 פידבק
   16:18   27.07.14   
אל הפורום  
  14. תודה רבה  
בתגובה להודעה מספר 13
 
  

קופון הנחה של 5% ל iHerb
https://goo.gl/Q6Tr1S
הרבה יותר טוב מ Vitacost


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   19:25   27.07.14   
אל הפורום  
  15. בכיף.. :)  
בתגובה להודעה מספר 14
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net