如何本地化 XtraMessageBox 字符串
How can I localize XtraMessageBox Strings
我正在使用 DevExpress XtraForm 并且我将可本地化 属性 设置为 true 现在我有三种语言英语阿拉伯语法语每种都有他们的资源文件
然后我将此代码添加到程序中
if(Properties.Settings.Default.Language== "Français")
{
System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-fr");
System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr-fr");
}
else if (Properties.Settings.Default.Language == "العربية")
{
System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("ar-ar");
System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo("ar-ar");
}
else
{
System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
}
一切正常。
但是我找不到本地化 XtraMessageBox 字符串的方法
例如
XtraMessageBox.Show("Remplissez tous les champs, s'il vous plaît ", "Manque de données", MessageBoxButtons.OK, MessageBoxIcon.Warning);
提前致谢。
您需要手动编辑资源文件以添加所需的字符串并在您的代码中手动获取它们。我建议您查看 How to use localization in C# 线程,其中对此进行了详细描述。
我正在使用 DevExpress XtraForm 并且我将可本地化 属性 设置为 true 现在我有三种语言英语阿拉伯语法语每种都有他们的资源文件
然后我将此代码添加到程序中
if(Properties.Settings.Default.Language== "Français")
{
System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-fr");
System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr-fr");
}
else if (Properties.Settings.Default.Language == "العربية")
{
System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("ar-ar");
System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo("ar-ar");
}
else
{
System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
}
一切正常。 但是我找不到本地化 XtraMessageBox 字符串的方法 例如
XtraMessageBox.Show("Remplissez tous les champs, s'il vous plaît ", "Manque de données", MessageBoxButtons.OK, MessageBoxIcon.Warning);
提前致谢。
您需要手动编辑资源文件以添加所需的字符串并在您的代码中手动获取它们。我建议您查看 How to use localization in C# 线程,其中对此进行了详细描述。