26-11-2009, 10:46
|
|
|
|
חבר מתאריך: 07.04.04
הודעות: 552
|
|
בחירת צבעים אוטומטית בצייר
שפה: #C
אני מנסה לפתח תוכנת צייר.
יש לי טופס ראשי עליו אני מצייר Form1 לצורך העניין.
יש לי טופס נוסף Form2 (חלון נפרד) עם ארגז צבעים בכפתורים אשר נתתי לכל אחד
מהם פרמטר של BackGround color כלשהו מחלונית המאפיינים של הכפתור.
אני מעוניין ליצור מצב כך שכאשר אבחר צבע מסויים אז בטופס הראשי Form1, קליק שמאלי
של העכבר יצייר אוטומטית ע"פי הצבע שנבחר מבלי ליצור מצב של פונקציית IF או CASE
עבור כל צבע לחוד.
אני יודע שבעזרת הארגומנט sender בפונקציה שיצרתי
(private void lblPaint_MouseMove(object sender, MouseEventArgs e
ניתן לשלוח אוטומטית את הצבע שבחרתי כך שאם לדוגמא בחרתי צבע אדום
אז באופן אוטומטי כאשר אתחיל לצייר הקו יהיה אדום.
מה שכן הצלחתי לעשות זה לבחור צבע באופן מפורש (כחול לדוגמא) וזה לא מה שאני רוצה:
קוד:
Graphics canvas = lblPaintArea.CreateGraphics();
canvas.DrawRectangle(Pens.Blue, e.X, e.Y, 1, 1);
איך אני עושה את זה באינטרקציה עם הארגומנט sender שיעביר כל פעם אוטומטית את הצבע
שהמשתמש בחר ?
תודה.
_____________________________________
כי ביתי בית תפילה יקרא לכל העמים
|