相关疑难解决方法(0)

根据办公产品的语言本地化VSTO插件

我正在开发一个VSTO插件,并希望根据办公产品的语言版本对其进行本地化.从理论上讲,这是怎么做的:

int lcid = Application.LanguageSettings.get_LanguageID(Office.MsoAppLanguageID.msoLanguageIDUI);
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(lcid);
Run Code Online (Sandbox Code Playgroud)

为了实现这个目的,我Application当然需要进行初始化.因此,我可以执行此代码的最早点是在Startup事件处理程序中.但是,此时CreateRibbonExtensibilityObject()已经调用了,因此至少我的自定义功能区选项卡的标题将以Windows语言显示,这可能会有所不同.在功能区类中,我有一个onLoad事件的处理程序,我存储一个实例IRibbonUI供以后使用.我可以将这个实例移交给addin类并让它调用IRibbonUI.Invalidate()它.但这似乎有点奇怪 - 创建一个功能区只是为了让它在几微秒后失效.所以我想知道 - 并在这里询问 - 是否有一种更优雅的方式来根据办公产品的语言版本本地化vsto插件的功能区.

(我已经看到了这个类似的问题,但这个答案所提供的方法对我来说更糟糕.)

.net vsto localization

5
推荐指数
1
解决办法
3462
查看次数

标签 统计

.net ×1

localization ×1

vsto ×1