PDA

View Full Version : سوال: نمایش رنگها با استفاده از کد آنها؟



sajadjamalian
جمعه 17 دی 1389, 17:43 عصر
سلام دوستان:
من توی برنامه یه سری کد رنگ دارم مثل کد رنگ های فتوشاپ، حالا میخوام توی یه لیست باکس این رنگها رو نشون بدم، مثلا توی یه لیست باکس کد رنگها باشه و توی یه لیست باکس دیگه خود رنگ نشون داده بشه،
کسی میدونه باید چیکار کنم؟
یا اصلا کسی میدونه میشه چنین کاری رو انجام داد یا نه؟
اگه نمیشه لطف کنید بگید باید چیکار کنم؟
ممنون.

sajadjamalian
شنبه 18 دی 1389, 14:04 عصر
از دوستان کسی جواب ما رو نمیده؟:افسرده:

mahboube
شنبه 18 دی 1389, 16:43 عصر
براي نشون داردن خود رنگها توي ليست باكس كه فكر ميكنم حتمابايد از عكس استفاده كنيد.
يعني بايد يه كنترل درست كنيد كه عكس رنگا با كداشون توش باشه.

shuriken
چهارشنبه 22 دی 1389, 10:52 صبح
دوست عزیز احتیاجی به عکس گرفتن نیست
خو دات نت یک structure به اسم System.Drawing.Color داره که میتونین با توابع این کلاس رنگ مورد نظر
خودتون رو با استفاده از اسم رنگها یا اجزای رنگ یا عدد رنگ بدست بیارید
باز اگه مشکل داشتین بگین

ali.rezaei7
چهارشنبه 22 دی 1389, 12:21 عصر
درود. اگه ليست كدهارو داري، و فقط مي خواي كه بر اساس اون كد رنگ موردنظرو توليد كني، مي توني از تابع Color.FromArgb استفاده كني. اين دستور يه مقدار از نوع Interger مي گيره و در خروجي رنگ مربوطه رو درقالب شي اي از كلاس Color بر ميگردونه.

نمونه كد براي تبديل كد دسيمالي:

‍‍Color c=Color.FromArgb(int.Parse("255"))نمونه كد براي تبديل كد هگزا:

Color c = Color.FromArgb(int.Parse("AB2D",System.Globalization.NumberStyles.HexNumber))بر اي ليست كردن رنگ ها هم مي توني از كنترل ListView استفاده كني.

listView1.Items.Add("");
listView1.Items[0].BackColor = Color.FromArgb(int.Parse("AB2D",System.Globalization.NumberStyles.HexNumber));