标签: c# .net visual-studio visual-studio-2010 localization
我知道这听起来很挑剔,但我有几个已翻译的自定义控件。当我在表单上使用这些控件然后更改语言时,它们仍然显示默认语言。当应用程序运行时,会显示正确的语言,但这会给人的印象是表单的某些部分未被翻译,而且在某些情况下会影响到运行时才能看到的表单布局。
答案 0 :(得分:3)
一种方法是覆盖自定义控件的OnPaint事件。或者您必须使用适当的resx编辑器来翻译resx,例如this或this。
例如......
protected override void OnPaint(PaintEventArgs pevent) { base.OnPaint(pevent); this.Text = CustomGlobalResources.GetItem(this.Tag.ToString()); }
这是一个有趣的addin视觉工作室。