ABA


"איך עושים ב #C שכפתור יעשה פעולה שונה בכל לחיצה ?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15709 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15709
Nexus

דרג אמינות חבר זה
   10:26   07.02.10   
אל הפורום  
  איך עושים ב #C שכפתור יעשה פעולה שונה בכל לחיצה ?  
 
   private void pictureBox1_Click(object sender, EventArgs e)
{
pictureBox1.Dock = DockStyle.Fill;
pictureBox1.BringToFront();

}


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

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

תודה על העזרה .


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  לא כל כך הבנתי מה אתה רוצה לעשות ronen333  07.02.10 10:46 1
     אבל הבעיה שלי זה איך ליצור EVENT של MOUSE CLICK נוסף ? Nexus 07.02.10 10:54 2
         ה-DELEGATES הופכים את זה להרבה יותר קל... Ice Cold  07.02.10 13:01 3
             זה לא המקרה האופטימלי לdelegates יניב:) שמשון פישטונה 07.02.10 13:52 4
                 האמת היא שדי עניתי לו על השאלה לפי הכותרת... Ice Cold  07.02.10 14:01 5

       
ronen333 
חבר מתאריך 20.2.03
6069 הודעות, דרג אמינות חבר זה
   10:46   07.02.10   
אל הפורום  
  1. לא כל כך הבנתי מה אתה רוצה לעשות  
בתגובה להודעה מספר 0
 
   אבל אני מניח שכל מה שאתה צריך זה לשמור את המצב שלפני הלחיצה (תיצור אובייקט ששומר את אותם פרטים).
ואז שאתה מגיע למצב שזה מוגדל תפעיל EVENT של MOUSE CLICK ותעשה שהPICTUREBOX שוב טוען את ההפניה לגודל המקורי.

בקיצור COPY CTOR


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

דרג אמינות חבר זה
   10:54   07.02.10   
אל הפורום  
  2. אבל הבעיה שלי זה איך ליצור EVENT של MOUSE CLICK נוסף ?  
בתגובה להודעה מספר 1
 
   יש הרי EVENT של CLICK בודד על ה PICTUREBOX1

איפה ואיך אני אמור לשים את ה EVENT הנוסף על ה PICTUREBOX1 ?
מחוץ ל EVENT הנוכחי ? לעשות EVENT חדש של העכבר על ה PICTUREBOX1 שהוא בסך הכל יחזיר את המצב לקדמותו ?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק, 36 נקודות
   13:01   07.02.10   
אל הפורום  
  3. ה-DELEGATES הופכים את זה להרבה יותר קל...  
בתגובה להודעה מספר 2
 
אם יש לך למשל:

PICTUREBOX1.Click += event1..

אז מה שאתה צריך לעשות כדי ליצור EVENT שונה זה לתת את המינוס של ה-EVENT הקודם:

PICTUREBOX1.Click -= event1..

ואז DELEGATE חדש:


PICTUREBOX1.Click += event2..


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

דרג אמינות חבר זה
   13:52   07.02.10   
אל הפורום  
  4. זה לא המקרה האופטימלי לdelegates יניב:)  
בתגובה להודעה מספר 3
 
   במקרה הזה פשוט הייתי יוצר משתנה בוליאני וקורא לו סטטוס.

במידה והוא false אז משנה את המצב של התמונה למצב רגיל.
במידה והוא true אז פורס את התמונה על כול המסך.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק, 36 נקודות
   14:01   07.02.10   
אל הפורום  
  5. האמת היא שדי עניתי לו על השאלה לפי הכותרת...  
בתגובה להודעה מספר 4
 
עכשיו הבנתי מה הוא רצה, וכן, bool יותר טוב פה...


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

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

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



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