combobox 添加顏色下拉框

combobox 添加顏色下拉框
2007-05-18 10:57

其實就是baidu一些常用的

代碼如下

private void Form1_Load(object sender, System.EventArgs e)
   {
   // this.comboBox1.DisplayMember="Color";
    this.comboBox1.Items.Add(Brushes.Cyan);
    this.comboBox1.Items.Add(Brushes.DarkSalmon);
    this.comboBox1.Items.Add(Brushes.Gray);
    this.comboBox1.Items.Add(Brushes.Green);
    this.comboBox1.Items.Add(Brushes.AliceBlue);
    this.comboBox1.Items.Add(Brushes.Black);
    this.comboBox1.Items.Add(Brushes.Blue);
    this.comboBox1.Items.Add(Brushes.Chocolate);
    this.comboBox1.Items.Add(Brushes.Pink);
    this.comboBox1.Items.Add(Brushes.Red);
    this.comboBox1.Items.Add(Brushes.LightBlue);
    this.comboBox1.Items.Add(Brushes.Brown);
    this.comboBox1.Items.Add(Brushes.DodgerBlue);
    this.comboBox1.Items.Add(Brushes.MediumPurple);
    this.comboBox1.Items.Add(Color.White);
    this.comboBox1.Items.Add(Brushes.Yellow);   
   }

   private void comboBox1_MeasureItem(object sender, System.Windows.Forms.MeasureItemEventArgs e)
   {//ノ靹テチミア榘錞・
    e.ItemHeight=this.comboBox1.ItemHeight-2;   
   }

   private void comboBox1_DrawItem(object sender, System.Windows.Forms.DrawItemEventArgs e)
   {//サ贍ニチミア榘・

    ComboBox MyCombox=(ComboBox)sender;
    if(e.Index==-1)
     return;
    if(sender==null)
     return;
    SolidBrush MyBrush=(SolidBrush)MyCombox.Items[e.Index];
    Graphics g=e.Graphics;
    //ネ郢鋐ムセュス ミム。ヤ ャヤ 贍ニユネキオトアウセームユノォコヘセロシッソ・
    e.DrawBackground();
    e.DrawFocusRectangle();
    //サ贍ニムユノォオトヤ、タタソ・
    Rectangle MyRect=e.Bounds;
    MyRect.Offset(2,2);
    MyRect.Width=50;
    MyRect.Height-=4;
    g.DrawRectangle(new Pen(e.ForeColor),MyRect);
    //サ 。ム。カィムユノォオトマ獗ヲサュヒ「カヤマ ャイ「フ鋧蕚、タタソ・
    MyRect.Offset(1,1);
    MyRect.Width-=2;
    MyRect.Height-=2;
    g.FillRectangle(MyBrush,MyRect);
    //サ贍ニム。カィムユノォオトテ﨤ニ
    g.DrawString(MyBrush.Color.Name.ToString(),Font,new SolidBrush(e.ForeColor),e.Bounds.X+60,e.Bounds.Y+1);
   }

   private void comboBox1_SelectedIndexChanged(object sender, System.EventArgs e)
   {//マヤハセム。ヤ トムユノォ
    if(this.comboBox1.SelectedIndex>=0)
    {
     SolidBrush MyBrush=(SolidBrush)(this.comboBox1.SelectedItem);
     this.panel1.BackColor=MyBrush.Color;    
    }   
   }
}

Brushes類

所有標準顏色的畫筆

DrawItemEventArgs 成員

公共構造函數

DrawItemEventArgs 構造函數 已重載。初始化 DrawItemEventArgs 類的新實例。

公共屬性

BackColor 獲取所繪製的項的背景色。
Bounds 獲取表示所繪製項的邊界的矩形。
Font 獲取分配給所繪製項的字體。
ForeColor 獲取所繪製項的前景色。
Graphics 獲取要在其上繪製項的圖形表面。
Index 獲取所繪製項的索引值。
State 獲取所繪製項的狀態。

公共方法

DrawBackground DrawItemEventArgs 構造函數指定的邊界範圍內用適當的顏色繪製背景。
DrawFocusRectangle DrawItemEventArgs 構造函數指定的邊界範圍內繪製聚焦框。
Equals(從 Object 繼承) 已重載。確定兩個 Object 實例是否相等。
GetHashCode(從 Object 繼承) 用作特定類型的哈希函數,適合在哈希算法和數據結構(如哈希表)中使用。
GetType(從 Object 繼承) 獲取當前實例的 Type
ToString(從 Object 繼承) 返回表示當前 ObjectString

受保護的方法

Finalize(從 Object 繼承) 已重寫。允許 Object 在“垃圾回收”回收 Object 之前嘗試釋放資源並執行其他清理操作。

在 C# 和 C++ 中,使用析構函數語法來表示終結程序。

MemberwiseClone(從 Object 繼承)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章