ABA


"האם ניתן למממש ע''י סינגלטון יצירה והופעה של חלון יחיד?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #11296 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11296
-UC- לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
21922 הודעות, 1 פידבק
   22:39   14.04.13   
אל הפורום  
  האם ניתן למממש ע''י סינגלטון יצירה והופעה של חלון יחיד?  
 
אני מנסה לפתח ב-c# אפליקציה ואני צריך להשתמש בתבנית העיצוב singleton.
חשבתי לנסות לעשות הופעה של חלון יחיד של האפליקציה.
חיפשתי בגוגל ולא מצאתי פתרון שעבד אצלי שמומש ע"י סינגלטון.

יש למישהו פתרון?
תודה.


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  לפי מה שאני זוכר, כן Nesher  14.04.13 23:34 1
  ממ אם אני לא טועה אתה שם קונסטרקטור פרייביט inno3D 14.04.13 23:42 2
  זה מה שעשיתי עד כה: -UC- 15.04.13 10:05 3
     שמע.. VeNom  15.04.13 10:26 4
     מה שאתה מתאר בכלל זו חסימת הרצה של ה-EXE Nesher  15.04.13 10:41 5
         אז אי אפשר ע''י סינגלטון לבצע את הפעולה הזו... -UC- 15.04.13 11:35 6

       
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   23:34   14.04.13   
אל הפורום  
  1. לפי מה שאני זוכר, כן  
בתגובה להודעה מספר 0
 
אתה יכול להעלות מה שניסית עד עכשיו?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   23:42   14.04.13   
אל הפורום  
  2. ממ אם אני לא טועה אתה שם קונסטרקטור פרייביט  
בתגובה להודעה מספר 0
 
   ומגדיר מתודה סטטית createInstanse ומשתנה בוליאני
ואם המשתנה true אתה נכנס לקונסטרקטור

לזה התכוונת?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-UC- לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
21922 הודעות, 1 פידבק
   10:05   15.04.13   
אל הפורום  
  3. זה מה שעשיתי עד כה:  
בתגובה להודעה מספר 0
 

public sealed class myform: form
{
private static myform s_Instance = null;
private static object s_LockObj = new Object();

private myform() { }

public static myform Instance
{
get
{
if (s_Instance == null)
{
lock (s_LockObj)
{
if (s_Instance == null)
{
s_Instance = new myform();
}
}
}

return s_Instance;
}
}
}

הבעיה היא שכשאני מריץ את ה-exe פעמיים, אז נפתחים 2 חלונות, ואני לא רוצה את זה ככה. רק פתיחה אחת...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
VeNom  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.6.02
7922 הודעות, 1 פידבק
   10:26   15.04.13   
אל הפורום  
  4. שמע..  
בתגובה להודעה מספר 3
 
   שאתה מעלה תוכנית בWINFORMS כבר יש לך FORM ראשון.
FORM הוא בעצם כל מה שיורש מהמחלקה FORM..כמו שיש לך כאן את MYFORM.
עכשיו מכיוון שלא אתה כתבת את FORM והיא כתובה באיזה DLL במערכת, אתה לא יכול לגרום ל CTOR שלה להיות PRIVATE ככה משום מקום ולקבוע שהיא תהיה סינגלטון..
מה שכן, אתה תוכל לעשות את זה לטיפוסים כמו MYFORM כמו שעשית כאן..
ז"א אם לאפליקציה שלך נגיד יש כפתור שמקפיץ FORM..נאמר APPLICATION SETTINGS, אז אתה תוכל לעשות את הקומבינה שעשית כאן..וכשתלחץ על הכפתור, אותו FORM תמיד יקפוץ..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   10:41   15.04.13   
אל הפורום  
  5. מה שאתה מתאר בכלל זו חסימת הרצה של ה-EXE  
בתגובה להודעה מספר 3
 
בפעם השנייה זה לא קשור לטופס עצמו
Singleton עובד רק על אותו Process שמריץ אותו..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-UC- לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
21922 הודעות, 1 פידבק
   11:35   15.04.13   
אל הפורום  
  6. אז אי אפשר ע''י סינגלטון לבצע את הפעולה הזו...  
בתגובה להודעה מספר 5
 
באסה, צריך לחשוב על רעיון חדש...


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

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

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



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