这是部分源码
string defaultFileName =MainFormLanguageResource.ResourceManager.GetString(“Name”);
[GlobalizedCategory(“Optional”), PropertyOrder(1)]
[TypeConverter(typeof(FileNameConverter2))]
public string Test
{
get { return defaultFileName; }
set { defaultFileName = value; }
}
public class FileNameConverter2 : StringConverter
{
string[] list = new string[] { “Name” ,“Test1”, “Test2”, “Testhh”};
public override bool GetStandardValuesSupported(ITypeDescriptorContext context)
{
return true;
}
public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
{
return new StandardValuesCollection(GetLocalizedList());
}
public override bool GetStandardValuesExclusive(ITypeDescriptorContext context)
{
return false;
}
private string[] GetLocalizedList()
{
int num = list.Length;
string[] sts = new string[num];
for(int i=0; i< num; i++)
{
sts[i] = MainFormLanguageResource.ResourceManager.GetString(list[i]);
}
return sts;
}
}