Q:- Inherited Language-Culture is not available in Windows XP Control
Panel Regional and Language Options. But available in
Windows7'sControlpanel.

Description:
//Form load event we will populate the combo
{
    CultureInfo[] cultures =
CultureInfo.GetCultures(CultureTypes.SpecificCultures);
    cboCultureSource.DataSource = cultures;
    cboCultureSource.DisplayMember = "EnglishName";
    cboCultureSource.ValueMember = "Name";
}

//btn Create click Event
{
    string strSourceCulture =
cboCultureSource.SelectedValue.ToString();
    string strCultureName = "en-UK-en-sample";
    string strCultureCode = "en-uk-en-sample";
    string strCultureCurrencySymbol = "pond";
    string strCultureDecimalSeparator = ",";
    //isRTLOptionChecked = "false";//(false/true)
    CultureAndRegionInfoBuilder cultureBuilder =
        new CultureAndRegionInfoBuilder(strCultureCode,
CultureAndRegionModifiers.None);
    CultureInfo parent = new CultureInfo(strSourceCulture);
    cultureBuilder.LoadDataFromCultureInfo(parent);
    cultureBuilder.LoadDataFromRegionInfo(new
RegionInfo(strSourceCulture));
    cultureBuilder.LoadDataFromCultureInfo(parent);
    cultureBuilder.LoadDataFromRegionInfo(new
RegionInfo(strSourceCulture));
    //cultureBuilder.CultureName = "X-EN-US-Sample";
    cultureBuilder.RegionEnglishName = strCultureName;
    cultureBuilder.RegionNativeName = strCultureName;
    cultureBuilder.CultureEnglishName = "English (US)"; //
strCultureName;
    cultureBuilder.CultureNativeName = "English (US)";//
strCultureName;
    cultureBuilder.GeoId = 244;
    cultureBuilder.IsMetric = false;
    cultureBuilder.ISOCurrencySymbol = "usd";
    cultureBuilder.RegionEnglishName = "United Satate";
    cultureBuilder.ThreeLetterISOLanguageName = "ENG";
    cultureBuilder.ThreeLetterISORegionName = "USA";
    cultureBuilder.ThreeLetterWindowsLanguageName = "enu";
    cultureBuilder.ThreeLetterWindowsRegionName = "usa";
    cultureBuilder.TwoLetterISOLanguageName = "EN";
    cultureBuilder.TwoLetterISORegionName = "us";
    cultureBuilder.NumberFormat.CurrencySymbol =
strCultureCurrencySymbol;
    cultureBuilder.IsRightToLeft = isRTLOptionChecked;
    //cultureBuilder.CultureName = "x-en-US-Sample";
    cultureBuilder.Register();
    cultureBuilder.Save(strSourceCulture + ".xml");//Name of the File
    MessageBox.Show("Created Successfully...");
}


/*
Note: basically The Problem is that the work is done accurately in
Windows7 as administaratively and also new inherited Language is
available at ControlPanel>regional and Language Option> Region Options
Languages. [But in Windows XP it is not visible at Control Panel
>Regional and Language Options > Region Option Combo box .Can u Please
tell me that can it be support in windows XP if Yes then tell me how
thanks ...
*/

Reply via email to