How to localize Enum members?

  • Thread starter Thread starter Jerry
  • Start date Start date
J

Jerry

Does dot net frame prevoid any support for localizing
Enum memebers? For example:
enum Alignment
{
Left,
Right
}

string left = Alignment.Left.ToString();
left is "Left", how to localize it?
 
Hi Jerry,
Does dot net frame prevoid any support for localizing
Enum memebers? For example:
enum Alignment
{
Left,
Right
}

string left = Alignment.Left.ToString();
left is "Left", how to localize it?

Do you mean: in the property grid?

--
Greetings
Jochen

My blog about Win32 and .NET
http://blog.kalmbachnet.de/
 
HiJerry,
No. Actually, I want initialize the comboBox by the localized member
string.

Just write a small wrapper-class, and put this class into the ComboBox
instead of the enum directly:

class EnumLocalizer {
public EnumLocalizer(ResourceManager rm, MyEnum e)
{
this.Value = e;
this.rm = rm;
}

public MyEnum Value;
private ResourceManager rm;

public override string ToString()
{
string r = rm.GetString(e.ToString());
if ( (r == null) || (r.Length <= 0) )
return "<" + e.ToString() + ">";
return r;
}
}


--
Greetings
Jochen

My blog about Win32 and .NET
http://blog.kalmbachnet.de/
 
Back
Top