宇宙仮面の C# プログラミング
   

Top

C# 2005

C# 2003

C# Windows Mobile

SQL Server 2005

SQL Server 2000

Virtual PC/Server

C# 研究室ブログ

C# ソフトウェア ダウンロード

C# 開発環境

宇宙仮面の C# プログラミングについて

.NET/C# eGroup JP

INETA Japan



Google
Web
uchukamen.com









Enum の値を列挙する方法

開発環境: Visual Studio 2003 

目次

目的

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

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

foreach(string hatchStyleStr in hatchStyleNames)
{
                 処理
}

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

参考書

 

ソースコード


// ハッチブラシ 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初版作成
このページを評価する

このページを評価する

悪い             良い
1 2 3 4 5
コメント(一言お願いします)