C# Programming

Image

Enum の値を列挙する方法

開発環境: Visual Studio 2003 

目次

目的

Enum の値でどんなものがあるのか、列挙したい場合があります。
以下、サンプルプログラムでは、ハッチブラシ の値を列挙します。

string [] hatchStyleNames = Enum.GetNames(typeof(HatchStyle));

foreach(string hatchStyleStr in hatchStyleNames)
{
                 処理
}

なお、利用例としては、このような使い方があります。
Image

参考書

 

ソースコード


// ハッチブラシ private void picBoxHatch_Paint(object sender, System.Windows.Forms.PaintEventArgs e) { this.picBoxForHatchBrush.Width = this.tabHatchBrush.ClientSize.Width; Graphics g = e.Graphics; int x = 0; int y = 10; string [] hatchStyleNames = Enum.GetNames(typeof(HatchStyle)); foreach(string hatchStyleStr in hatchStyleNames) { HatchStyle hatchStyle = (HatchStyle)Enum.Parse(typeof(HatchStyle), hatchStyleStr); HatchBrush hb = new HatchBrush(hatchStyle, Color.Blue, Color.FromArgb(100, Color.Cyan)); g.DrawString(hatchStyle.ToString(), this.Font, new SolidBrush(Color.Black), x + 10, y); g.FillEllipse(hb, x + 10, y + 10, 100, 20); x += 150; if ( x + 100 >= this.picBoxForHatchBrush.Width) { x = 0; y += 40; } } this.picBoxForHatchBrush.Height = y + 50; }

改定記録

 
日付コメント
2004/5/23全体デザイン再構成
2002/3/18初版作成