
Button שמציין איזה כפתור לחוץ. משווים אותו ל-MouseButtons.Left.הטקסט המלא של הדקות הראשונות בהרצאה «פרויקט מעשי ב-#C - תוכנת צייר - חלק 7» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
בשיעור הקודם רצינו לצייר וגילינו שאנחנו מציירים דברים מוזרים קורים לנו. קודם כל אנחנו לא מציירים רק כאשר אנחנו לוחצים עם העכבר.
ואולי זה בעצם כל הבעיה שלנו. אז בואו ננסה לתקן את זה. אני רוצה לצייר רק כאשר אני לוחץ עם העכבר. אם אני לא לוחץ, בעצם אני לא רוצה לעשות ולא כלום.
אז מה אנחנו בעצם אומרים? אנחנו אומרים שאם עכבר לא לחוץ, טוב, איך אני יכול לגלות אם העכבר לחוץ או לא? אז למזלנו ה-E הזה הוא MouseEventArgs, הוא האירועים של העכבר, אבל הוא גם מכיל את מצב העכבר, זה E.ButtonGetWhichMouseButtonWasPressed.
אז נגיד לו אם Button שווה ל... ואז הוא מראה לי שיש לי פה enum system windows forms mouse button specifies constant the define which mouse button was pressed.
נבחר אותו ונגיד לו נקודה ואז נראה שאני יכול בעצם להגיד לו האם הכפתור השמאלי לחוץ האמצעי לחוץ אין היום כפתורים אמצעיים האם האמני לחוץ יש גם extra buttons שלי אין אבל יש גם האם שום דבר לא לחוץ.
בואו נגיד לו שאם השמאלי לחוץ רק אז תבצע את הציור. אם השמאלי לא לחוץ, אל תצייר. בואו נריץ את זה. אני זז, שום דבר לא מתרחש.
אני אצייר, ואתם רואים שהוא מצייר. וזה מה שרצינו. הוא מצייר רק כאשר אני לוחץ. בואו תשמעו את זה. אני לא יודע אם הבנתם.
עכשיו אני לוחץ, גורר, משחרר. לוחץ, גורר משחרר מצוין אז זה עובד מצוין יפה אז אפשר להגיד שיש לנו צייר עובד אבל בואו רק נראה בעיה קטנה איתו כאשר אני מקטין אותו ואז מגדיל אותו גם אצלי וגם אצלכם אתם רואים שהציור נחתך אם אני גורר את החלון אל מחוץ לגבול הווינדואוס ומחזיר אותו גם אצלי פה למטה הוא נמחק ואם אני כמובן אמזער
אותו ואעלה אותו שוב הוא נמחק אם אני שוב אצייר לי משהו ואז אני אקח אפתח לי חלון