gpt4 book ai didi

c# - 在 C# winform 的文本框中使用另一种语言

转载 作者:太空狗 更新时间:2023-10-29 21:54:24 25 4
gpt4 key购买 nike

我知道这是一个在这里和其他博客中被广泛讨论的话题,但没有任何技术可以帮助我。

我想在文本框中输入马拉雅拉姆语。到目前为止我这样做了。我安装了字体'AnjaliOldLipi'。我可以在记事本中输入马拉雅拉姆语。但我不能在 Winform 应用程序中做同样的事情。它在文本框中显示为英文。

我尝试了以下代码,但没有结果。

private void richTextBox_test_Leave(object sender, EventArgs e)
{
System.Globalization.CultureInfo TypeOfLanguage = new
System.Globalization.CultureInfo("en-us");
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(TypeOfLanguage);
}

private void richTextBox_test_Enter(object sender, EventArgs e)
{
MessageBox.Show("textbox ebntereed");
System.Globalization.CultureInfo TypeOfLanguage = new System.Globalization.CultureInfo("ms-MY");
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(TypeOfLanguage);
richTextBox_test.Font = new Font("AnjaliOldLipi", 12);
}

然后我尝试了下面的代码。现在,当我输入文本框时,默认键盘正在更改(我可以在任务栏上看到它)。仍然在打字时,文本显示为英文。我需要按“Ctrl+Shift”来输入“malayalam”。我不知道为什么,但我需要在不按任何键盘按钮的情况下用“malayalam”书写。

最佳答案

在成功的程序中,简单就是一切,不需要复杂,为更苛刻的事情省力,试试这个:

using System;
using System.Windows.Forms;
using System.Globalization;

namespace TestingTextBoxAutoLangSwitch
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

// Switching to Arabic Jordan
private void textBox2_Enter_1(object sender, EventArgs e)
{
Application.CurrentInputLanguage = InputLanguage.FromCulture(new CultureInfo("ar-jo"));
}

// Switching back to English USA
private void textBox2_Leave(object sender, EventArgs e)
{
Application.CurrentInputLanguage = InputLanguage.FromCulture(new CultureInfo("en-us"));
}
}
}

关于c# - 在 C# winform 的文本框中使用另一种语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18044060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com