コンボボックスにカスタム列挙値を入力しています:
private enum AlignOptions
{
Left,
Center,
Right
}
. . .
comboBoxAlign1.DataSource = Enum.GetNames(typeof(AlignOptions));
ただし、選択したアイテムをその列挙型の変数に割り当てようとすると、次のようになります。
AlignOptions alignOption;
. . .
alignOption = (AlignOptions)comboBoxAlign1.SelectedItem;
...次のように爆発します:「System.InvalidCastExceptionは未処理でしたMessage=指定されたキャストは無効です。」
アイテムはAlignOptionsタイプではありませんか?
アップデート
ダン、私は賢いと思った。Ginosajiは正しいです、そして私はそれを次のように変更しなければなりませんでした:
alignOptionStr = comboBoxAlign1.SelectedItem.ToString();
if (alignOptionStr.Equals(AlignOptions.Center.ToString()))
{
lblBarcode.TextAlign = ContentAlignment.MiddleCenter;
}
else if (alignOptionStr.Equals(AlignOptions.Left.ToString()))
{
. . .