ABA


"איך אני עושה PROGRESS BAR עד שטופס עולה?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10396 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10396
KAN 
חבר מתאריך 1.8.02
18277 הודעות, דרג אמינות חבר זה
   21:09   02.06.11   
אל הפורום  
  איך אני עושה PROGRESS BAR עד שטופס עולה?  
 
   יש לי טופס אחד שבלחיצת כפתור נפתח טופס שני
אבל בטופס השני יש כמה שליפות ולוקח לו איזה 10 שניות בערך לעלות
וכשהוא טוען לא רואים את הטופס עצמו. (רואים עדיין את הטופס הראשון)
איך אני עושה PROGRESS BAR לטעינה?
(C#)
תודה


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  מכתב dvir8 03.06.11 00:00 1
     אני יודע להשתמש בזה KAN  03.06.11 11:16 2
         תשתמש ב-Show ולא ShowDialog Nesher  03.06.11 12:36 3
             למה אתה לא ממליץ לפתוח ת'רד חדש? מה הבעיה שיכולה להיות? Webmonster 03.06.11 20:07 5
                 כי ת'רד זה משאבים מיותרים Nesher  04.06.11 02:23 6
             עוד שאלה KAN  04.06.11 13:29 7
                 כן.. Nesher  05.06.11 22:19 8
         אתה שואל משהו שאלתי בדיוק לפני כמה זמן, dvir8 03.06.11 13:55 4
  אני צריך עזרה בעוד משהו KAN  07.06.11 13:27 9
     אתה יכול לבדוק את ה-ThreadState Nesher  08.06.11 23:43 10
  בלי להכנס לפרטים טכנים ב C# Net_Boy  10.06.11 16:32 11

       
dvir8
חבר מתאריך 13.5.02
5929 הודעות, דרג אמינות חבר זה
   00:00   03.06.11   
אל הפורום  
  1. מכתב  
בתגובה להודעה מספר 0
 
   http://www.c-sharpcorner.com/UploadFile/mahesh/WorkingwithProgressBarinCSharp11302005045625AM/WorkingwithProgressBarinCSharp.aspx


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
KAN 
חבר מתאריך 1.8.02
18277 הודעות, דרג אמינות חבר זה
   11:16   03.06.11   
אל הפורום  
  2. אני יודע להשתמש בזה  
בתגובה להודעה מספר 1
 
   אבל כשאני יוצא את ה FORM השני ב FORM הראשון
עושה לו SHOWDIALOG הוא נתקע על השורה הזאת עד שהFORM השני עולה ואז עובר אליו


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק, 43 נקודות
   12:36   03.06.11   
אל הפורום  
  3. תשתמש ב-Show ולא ShowDialog  
בתגובה להודעה מספר 2
 
זה ימנע ממך להתקע על הטופס על השורה הזאת..
עוד אופציה שאפשר לשחק איתה זה לפתוח את זה בת'רד חדש, פחות הייתי ממליץ..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Webmonster
חבר מתאריך 21.4.02
2499 הודעות, דרג אמינות חבר זה
   20:07   03.06.11   
אל הפורום  
  5. למה אתה לא ממליץ לפתוח ת'רד חדש? מה הבעיה שיכולה להיות?  
בתגובה להודעה מספר 3
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק, 43 נקודות
   02:23   04.06.11   
אל הפורום  
  6. כי ת'רד זה משאבים מיותרים  
בתגובה להודעה מספר 5
 
שהוא גם יכול לחסוך בקריאה לפונ' הנכונה..
דבר שני, צריך לעבוד נכון עם ת'רדים שהם הראשי של התוכנית כשעובדים עם UI


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
KAN 
חבר מתאריך 1.8.02
18277 הודעות, דרג אמינות חבר זה
   13:29   04.06.11   
אל הפורום  
  7. עוד שאלה  
בתגובה להודעה מספר 3
 
   כשאני משתמש ב SHOW
הFORM הראשון עדיין ממשיך לרוץ וגם ה FORM השני ירוץ?
שניהם ירוצו באותו הזמן?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק, 43 נקודות
   22:19   05.06.11   
אל הפורום  
  8. כן..  
בתגובה להודעה מספר 7
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות, דרג אמינות חבר זה
   13:55   03.06.11   
אל הפורום  
  4. אתה שואל משהו שאלתי בדיוק לפני כמה זמן,  
בתגובה להודעה מספר 2
 
   אמרו לי להשתמש ב Thread חדש.
האמת שאני עוד לא ניסיתי את זה, אבל תבדוק אולי תצליח אם כן אשמח שתסביר לי מה עשית.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
KAN 
חבר מתאריך 1.8.02
18277 הודעות, דרג אמינות חבר זה
   13:27   07.06.11   
אל הפורום  
  9. אני צריך עזרה בעוד משהו  
בתגובה להודעה מספר 0
 
   בניתי מחדש חלק מהתוכנה והגדרתי מחלקה ששולפת את כל הנתונים בתוכה
והטופס עצמו משתמש בטרד כדי לטעון את הנתונים
זה לוקח בסביבות 10 שניות
ואחרי זה זה אמור לטעון את הנתונים בלייבלים
יש דרך לדעת מתי הטרד מסיים לעבוד ורק אז לטעון את הנתונים בלייבלים?
ויש דרך שאני יכול לשלוט על FORM אחד מ FORM אחר? לעשות לו HIDE וכאלה דברים

תודה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק, 43 נקודות
   23:43   08.06.11   
אל הפורום  
  10. אתה יכול לבדוק את ה-ThreadState  
בתגובה להודעה מספר 9
 
ברגע שיש לך רפרנס אליו
כנ"ל לגבי טופס שאתה רוצה לשלוט מטופס אחר, לשנות לו את המאפיינים והכל..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק, 2 נקודות
   16:32   10.06.11   
אל הפורום  
  11. בלי להכנס לפרטים טכנים ב C#  
בתגובה להודעה מספר 0
 
   מה שנהוג לעשות במקרה כזה
זה Callback function (או במקרה של C# אפשר להשתמש ב DELEGATE) ב FORM הראשי שלך.
זה תפקידו של ה FORM השני שלך לעדכן את את ה FORM ה-1 בכל שלב בתהליך
לדוגמא אם יש לך 4 שליפות אסינכרוניות
אתה שולח בכל פעם את האחוז לעלייה הסופית שלך (25%,50%,75%,100%) ובהתאם מעדכן את הProgress bar.
כמובן שהקריאות צריכות להיות אסינכרוניות כדי שתוכל לראות את הUI מתעדכן

הערה:
חשוב מאד שעדכון ה UI יתבצע מה- UI THREAD ולא מה WORKER THREAD שעושה את השליפות האסינכרוניות.


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

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

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



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