12-06-2007, 18:04
|
|
|
חבר מתאריך: 02.11.04
הודעות: 186
|
|
עזרה ב- Windows Forms עם C#
ערב טוב!
התחלתי לעבוד על תוכנה לפרוייקט שלי באלקטרוניקה ורציתי לשאול משהו בנוגע ל- Windows Forms ב- C#.
יצרתי Form חדש. עליו שמתי PictureBox עם תמונה מסויימת. אני רוצה לגרום לכך שבזמן ריצת התוכנית ניתן יהיה עם העכבר להזיז את ה- PictureBox ובסיום ההזזה לבצע שמירה אוטומטית של הקורדינטות החדשות בקובץ מסויים.
בהתחלה חשבתי שקיים event של drag-drop מוכן, אבל אחרי חיפושים רבים לא מצאתי.
במקום זה חשבתי ללכת בכיוון הבא:
כאשר לוחצים עם העכבר על התמונה - דרך event של MouseClick אני מדליק דגל.
בתוך event של MouseMove אני בודק אם הדגל דלוק ואם כן אני מזיז את התמונה.
על מנת להפסיק את הזזת התמונה אני הולך ל- event של MouseUp (קורא כאשר עוזבים את לחצן העכבר) ומכבה את הדגל.
הרעיון טוב ויפה אבל הבעיה ש- MouseUp לא קורה אף פעם, ו- MouseClick נקרא רק בתנאי שאני לוחץ על העכבר ומיד עוזב. אם אני לוחץ על העכבר ומזיז אותו כשהוא לחוץ, MouseClick לא מתבצע.
אם למישהו יש הצעות/דוגמאות/רפרנס - אשמח לשמוע.
תודה והמשך יום נעים.
_____________________________________
בברכה, אלכסנדר.
"The object of war is not to die for your country but to make the other bastard die for his" - General George S Patton
|