相关疑难解决方法(0)

以编程方式获取所有可用语言(在卫星装配中)

我正在使用.resx文件设计多语言应用程序.

我有一些文件,如GlobalStrings.resx,GlobalStrings.es.resx,GlobalStrings.en.resx等.当我想使用它时,我只需要设置Thread.CurrentThread.CurrentCulture.

问题:我有一个包含所有可用语言的组合框,但我手动加载:

comboLanguage.Items.Add(CultureInfo.GetCultureInfo("en"));
comboLanguage.Items.Add(CultureInfo.GetCultureInfo("es"));
Run Code Online (Sandbox Code Playgroud)

我试过了

cmbLanguage.Items.AddRange(CultureInfo.GetCultures(CultureTypes.UserCustomCulture));
Run Code Online (Sandbox Code Playgroud)

没有任何成功.还尝试了CultureTypes中的所有元素,但是我只获得了一个包含更多我不使用的语言的大列表,或者是一个空列表.

有没有办法只获得支持的语言?

.net c# localization cultureinfo

29
推荐指数
3
解决办法
2万
查看次数

如何获取.Net中的语言环境列表

我想给用户选择文本文件区域设置.

.net中是否有一些类可以保留可用语言环境列表?

现在,我打算从MSDN页面创建自己的列表类:语言标识符常量和字符串,但如果.net中已存在某些内容,那就更好了.

以下是关于CultureInfo.GetCultures方法的 MSDN文章,Jeremy在他的回答中写道.还有代码示例.

.net c# locale

8
推荐指数
1
解决办法
7226
查看次数

使用 .NET 4.5.2 从 C# 代码更改键盘布局

我正在编写我的 SDL Trados Studio 插件。

插件的最后一部分需要一些 API 根本没有公开的自动化,所以我所拥有的(坚持一些东西)就是自动化默认的键盘快捷键。

我的代码非常适合英语键盘布局(还有匈牙利语!),但它当然不适用于希腊语、俄语等。

我一直在寻找解决方案,但直到现在我都无法找到它,无论是在网络上还是在 SO 上,例如这篇文章:通过代码 c# 更改键盘布局

我需要将键盘布局更改为英语,以便它可以采用正确的快捷方式(和其他字符串)。然后我需要把它切换回以前的样子。我正在使用非常有限的 API,所以我只能SendKeys随意使用。

这是工作代码:

//Save the document
SendKeys.SendWait("^s");
//Open files view
SendKeys.SendWait("%v");

SendKeys.SendWait("i");
SendKeys.SendWait("1");
Application.DoEvents();

//get url and credentials from a custom input form
string[] psw = UploadData.GetPassword(
    Settings.GetValue("Upload", "Uri", ""), 
    Vars.wsUsername == null ? Settings.GetValue("Upload", "User", "") : Vars.wsUsername, 
    Vars.wsPassword == null ? "" : Vars.wsPassword
    );
Application.DoEvents();

if (psw != null)
{
    try
    {
        //start upload
        SendKeys.SendWait("%h");
        SendKeys.Send("r");

        //select all files
        SendKeys.Send("%a"); …
Run Code Online (Sandbox Code Playgroud)

.net c# keyboard pinvoke sendkeys

4
推荐指数
1
解决办法
6332
查看次数

标签 统计

.net ×3

c# ×3

cultureinfo ×1

keyboard ×1

locale ×1

localization ×1

pinvoke ×1

sendkeys ×1