نمایش نتایج 1 تا 7 از 7

نام تاپیک: لیست رنگها

  1. #1

    لیست رنگها

    سلام دوستان:
    من می خواهم که تمام رنگها را به combobox اضافه کنم و از آن در برنامه برای تغییر رنگ استفاده کنم.
    آیا شما کدی را می شناسید که با استفاده از آن بتوان لیست همه ی رنگها را به Combobox اضافه کرد.
    اگر شما چنین کدی را دارید لطفا مرا در ایجاد این combobox کمک کنید.

    با سپاس .

    Voice of Silence

  2. #2
    کاربر دائمی آواتار mohammad272005
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    تهران
    پست
    639

    نقل قول: لیست رنگها

    با سلام
    برای مفداردهی اولیه از کد زیر استفاده کنید
    this.comboBox1.DataSource = typeof (Color).GetProperties(BindingFlags.Static | BindingFlags.Public).Select(p => p.Name).ToList();
    و برای بدست آوردن مقدار انتخابی از
    Color.FromName((comboBox1.SelectedValue).ToString(  ))
    استفاده کنید

  3. #3

    نقل قول: لیست رنگها


  4. #4

    نقل قول: لیست رنگها

    نقل قول نوشته شده توسط voice.of.silence مشاهده تاپیک
    سلام دوستان:
    من می خواهم که تمام رنگها را به combobox اضافه کنم و از آن در برنامه برای تغییر رنگ استفاده کنم.
    آیا شما کدی را می شناسید که با استفاده از آن بتوان لیست همه ی رنگها را به Combobox اضافه کرد.
    اگر شما چنین کدی را دارید لطفا مرا در ایجاد این combobox کمک کنید.

    با سپاس .

    Voice of Silence
    نداشتم ولی نوشتم. لطفا یک فرم جدید Form1 ایجاد کنید و سپس یک عدد ComboBox با نام comboBox1 را روی فرم Form1 تان قرار دهید، این کد فرم تان است :

    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    Load += new EventHandler(InitColors);
    }

    private void InitColors(object sender, EventArgs e)
    {
    comboBox1.DrawItem += new DrawItemEventHandler(comboBox1_DrawItem);
    comboBox1.DrawMode = DrawMode.OwnerDrawFixed;
    comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
    comboBox1.BeginUpdate();
    comboBox1.Items.Clear();
    foreach (System.Reflection.PropertyInfo prop in typeof(Color).GetProperties())
    {
    if (prop.PropertyType == typeof(Color))
    {
    comboBox1.Items.Add(prop.Name);
    }
    }
    comboBox1.EndUpdate();
    }

    void comboBox1_DrawItem(object sender, DrawItemEventArgs e)
    {
    if (e.Index == -1)
    {
    return;
    }
    StringFormat format = new StringFormat();
    Color c = Color.FromName(comboBox1.Items[e.Index].ToString());
    format.LineAlignment = StringAlignment.Center;
    format.Alignment = StringAlignment.Near;
    e.DrawBackground();
    Rectangle rect = new Rectangle(e.Bounds.X + 2, e.Bounds.Y + 1, 18, e.Bounds.Height - 3);
    rect = new Rectangle(rect.X + 1, rect.Y + 1, rect.Width - 1, rect.Height - 1);
    e.Graphics.FillRectangle(new SolidBrush(c), rect);
    e.Graphics.DrawRectangle(Pens.Black, rect);
    rect = new Rectangle(e.Bounds.X + 23, e.Bounds.Y, e.Bounds.Width - 23, e.Bounds.Height);
    e.Graphics.DrawString(comboBox1.Items[e.Index].ToString(), e.Font, new SolidBrush(e.ForeColor), rect, format);
    }
    }

  5. #5
    کاربر دائمی آواتار sirvan-me
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    استان البرز
    پست
    251

    نقل قول: لیست رنگها

    نقل قول نوشته شده توسط mohammad272005 مشاهده تاپیک
    با سلام
    برای مفداردهی اولیه از کد زیر استفاده کنید
    this.comboBox1.DataSource = typeof (Color).GetProperties(BindingFlags.Static | BindingFlags.Public).Select(p => p.Name).ToList();
    و برای بدست آوردن مقدار انتخابی از
    Color.FromName((comboBox1.SelectedValue).ToString(  ))
    استفاده کنید
    برای استفاده از کد دوستمون که من خیلی باهاش حال کردم فضای نام System.Reflection رو به برنامتون اضافه کنید .

  6. #6
    مدیر بخش آواتار مهرداد صفا
    تاریخ عضویت
    تیر 1391
    محل زندگی
    select Country,City From World where Country.Name=IRAN and City.Contains(حضرت معصومه(ع))
    پست
    1,499

    نقل قول: لیست رنگها

    سلام
    در تاپیک زیر موضوعی مشابه با نمونه کد vb.net مطرح شده است که امیدوارم مفید باشد.
    شمارش خاصیت های موجود در یک کلاس

  7. #7
    مدیر بخش آواتار مهرداد صفا
    تاریخ عضویت
    تیر 1391
    محل زندگی
    select Country,City From World where Country.Name=IRAN and City.Contains(حضرت معصومه(ع))
    پست
    1,499

    نقل قول: لیست رنگها

    نقل قول نوشته شده توسط voice.of.silence مشاهده تاپیک
    سلام دوستان:
    من می خواهم که تمام رنگها را به combobox اضافه کنم و از آن در برنامه برای تغییر رنگ استفاده کنم.
    آیا شما کدی را می شناسید که با استفاده از آن بتوان لیست همه ی رنگها را به Combobox اضافه کرد.
    اگر شما چنین کدی را دارید لطفا مرا در ایجاد این combobox کمک کنید.

    با سپاس .

    Voice of Silence

    /* به نام خدا
    * صل الله علی محمد و آله
    * */

    using System;

    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;

    namespace WindowsFormsApplication1
    {
    public partial class Form1 : Form
    {

    public Form1()
    {
    InitializeComponent();
    this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.combox1_SelectedIndexChan ged);
    }
    private void combox1_SelectedIndexChanged(object sender, EventArgs e)
    {
    System.Reflection.Assembly SystemDotDrawingDotDll = System.Reflection.Assembly.GetAssembly(System.Draw ing.Color.Black.GetType());
    System.Drawing.Color SelectedColor = (System.Drawing.Color)SystemDotDrawingDotDll.GetTy pe("System.Drawing.Color").GetProperties()[this.comboBox1.SelectedIndex].GetValue(null, null);
    this.BackColor = SelectedColor;


    }
    private void Form1_Load(object sender, EventArgs e)
    {
    System.Reflection.Assembly SystemDotDrawingDotDll = System.Reflection.Assembly.GetAssembly(System.Draw ing.Color.Black.GetType());
    foreach (System.Reflection.PropertyInfo Color in SystemDotDrawingDotDll.GetType("System.Drawing.Col or").GetProperties())

    {
    this.comboBox1.Items.Add(Color.Name);


    }


    }
    }
    }

    آخرین ویرایش به وسیله مهرداد صفا : پنج شنبه 05 مرداد 1391 در 12:33 عصر

تاپیک های مشابه

  1. URL برای دانلود Agent ها و لیست فرامین هر کدام
    نوشته شده توسط Gladiator در بخش برنامه نویسی در Delphi
    پاسخ: 6
    آخرین پست: چهارشنبه 09 اسفند 1396, 15:12 عصر
  2. بدست آوردن رتبه برای لیست نمرات دانش آموزان
    نوشته شده توسط SoheilKH در بخش SQL Server
    پاسخ: 18
    آخرین پست: چهارشنبه 03 دی 1382, 18:01 عصر
  3. باز کردن یک لیست از داده ها با زدن دکمه Button از datagrid
    نوشته شده توسط ahmad_rabie2002 در بخش VB.NET
    پاسخ: 1
    آخرین پست: یک شنبه 06 مهر 1382, 17:03 عصر
  4. لیست رکوردهای یک فیلد در یک ComboBox
    نوشته شده توسط Microsoft در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 2
    آخرین پست: جمعه 14 شهریور 1382, 14:50 عصر
  5. مشکل با لیست باکس
    نوشته شده توسط کم حوصله در بخش VB.NET
    پاسخ: 17
    آخرین پست: یک شنبه 12 مرداد 1382, 14:46 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •