C# 是否有任何方法在winforms中用所有国家名称和国旗填充组合框

C# 是否有任何方法在winforms中用所有国家名称和国旗填充组合框,c#,winforms,combobox,flags,country,C#,Winforms,Combobox,Flags,Country,我在C#winforms中,我想用winform中的国家名称和国旗(国旗-国家名称)填充组合框,但没有所有国家的国旗和名称,但是我知道我们可以从RegionInfo中获取所有国家名称,类似这样的内容: List<string> cultureList = new List<string>(); CultureInfo[] cultures = CultureInfo.GetCultures(CultureTypes.AllCultures & ~CultureTy


我在
C#winforms
中,我想用winform中的国家名称和国旗(国旗-国家名称)填充组合框,但没有所有国家的国旗和名称,但是我知道我们可以从
RegionInfo
中获取所有国家名称,类似这样的内容:

List<string> cultureList = new List<string>();
CultureInfo[] cultures = CultureInfo.GetCultures(CultureTypes.AllCultures & ~CultureTypes.NeutralCultures);

foreach (CultureInfo culture in cultures)
{
    RegionInfo region = new RegionInfo(culture.LCID);
    if (!(cultureList.Contains(region.EnglishName)))
        cultureList.Add(region.EnglishName);
}
List cultureList=new List();
CultureInfo[]cultures=CultureInfo.GetCultures(CultureType.AllCultures&~CultureType.NeutralCultures);
foreach(文化信息文化中的文化)
{
RegionInfo region=newregioninfo(culture.LCID);
if(!(cultureList.Contains(region.EnglishName)))
cultureList.Add(region.EnglishName);
}
但我不知道如何获取所有标志,我尝试为这项工作找到解决方案或组件,但我没有为
winforms
找到任何解决方案或组件


是否有任何方法、组件等用于此项工作?

您必须从外部来源获取这些信息,或编译自己的集合以供使用。这里是一个有3D图标的网站的链接。@juharr感谢您的链接。。。。我会的…你可以使用文化列表来获取ISO 3166国家代码,然后从这组国旗图标中加载图像,你必须从一些外部来源获取图像,或者编译你自己的集合来使用。这里是一个有3D图标的网站的链接。@juharr感谢您的链接。。。。我会的…你可以使用文化列表获得ISO 3166国家代码,然后从这组国旗图标加载图像