[C#] 列挙子の扱い

よく忘れるので書いておく。
MessageBoxIcon列挙子(MessageBoxIcon.WarnningとかMessageBoxIcon.Infoとか)の一覧を扱いたいときにどう書くかという話。

列挙子の名前一覧を取りたい

列挙子の名前一覧をコンボボックス(プルダウン)に登録するサンプル


foreach (String name in Enum.GetNames(typeof(MessageBoxIcon))){
comboBox.add(name);
}

列挙子のオブジェクト一覧を取りたい

列挙子のオブジェクト一覧をコンボボックス(プルダウン)に登録するサンプル。

プルダウンを選択すると、MessageBoxIconオブジェクトが返って来る。


foreach (MessageBoxIcon icon in Enum.GetValues(typeof(MessageBoxIcon))){
conboBox.add(icon);
}