PDA

View Full Version : سوال: درخواست راهنمايي براي برنامه paint



012132
یک شنبه 10 دی 1391, 15:40 عصر
با سلام دوستان

من دارم يه برنامه paint مي سازم . در داخل اين برنامه يك قسمت به عنوان پالت رنگ ها مشخص كردم .
مي خوام وقتي كاربر روي يك رنگ كليك كرد ، اين رنگ ست بشه بجاي رنگ fore ground , back groud .
مشكل اينجاست كه من مي خوام كاربر رنگي رو انتخاب كرد و وقتي كه با يك كنترل مثلاً سطل رنگ يا مداد و يا هر چيز ديگري روي صفحه كليك كرد ، رنگ جديد نمايش داده بشه . يعني نمي خوام به محض اينكه كاربر رنگي رو انتخاب كرد ، پس زمينه (backgroud) تغيير كنه . مي خوام مثل يك متغير عمل كنه و وقتي اين متغير براي قسمت رنگ فراخوني شد ، عمل كنه .


http://8pic.ir/images/wpnslgjrngvu62anellr.jpg

vistacali
یک شنبه 10 دی 1391, 19:17 عصر
به نظر من این که کاری نداره خوب خودت داری جواب خودت رو میدی رنگت رو ذخیره کن توی یک متغییر سراسری بعد بیا توی event click اون شئ مورد نظر رنگ پس زمینه یا .... رو تغییر بده :چشمک: البته اگر سوالت رو درست متوجه شده باشم

012132
یک شنبه 10 دی 1391, 21:34 عصر
ممنون از پاسخ تان . فقط اينكه متغير از چه نوعي بايد باشه تا رنگ رو ذخيره كنه ؟ از string براي گرفتم نامش استفاده كردم خطا داد .

اگه ممكنه كد تعريف متغير رو هم ذكر كنيد .

plus
یک شنبه 10 دی 1391, 22:17 عصر
رنگ در #C از نوع System.Drawing.Color هست.

012132
یک شنبه 10 دی 1391, 22:25 عصر
دوست عزيز ميتوني يه مثال بزني ؟

vistacali
دوشنبه 11 دی 1391, 00:20 صبح
//متغییری از نوع رنگ ها
Color co = new Color();
//مقدار دهی به متغییر
co = Color.Pink;
//انتساب رنگ زمینه به رنگ مورد نظر
this.BackColor = co;