有没有办法在选择其他语言时让自定义控件在VS Editor中显示正确的语言

时间:2011-09-22 19:56:38

标签: c# .net visual-studio visual-studio-2010 localization

我知道这听起来很挑剔,但我有几个已翻译的自定义控件。当我在表单上使用这些控件然后更改语言时,它们仍然显示默认语言。当应用程序运行时,会显示正确的语言,但这会给人的印象是表单的某些部分未被翻译,而且在某些情况下会影响到运行时才能看到的表单布局。

1 个答案:

答案 0 :(得分:3)

一种方法是覆盖自定义控件的OnPaint事件。或者您必须使用适当的resx编辑器来翻译resx,例如thisthis

例如......

    protected override void OnPaint(PaintEventArgs pevent)
    {
        base.OnPaint(pevent);
        this.Text = CustomGlobalResources.GetItem(this.Tag.ToString());
    }

这是一个有趣的addin视觉工作室。