Можно локализовать экземпляры System.Windows.Forms.Form
, используя свойство Localizable
. Затем это позволяет свойство Language
, позволяющее вам изменить локаль по мере необходимости для внесения изменений в форму. Эти поправки затем сохраняются в файлах ресурсов, суффиксах которых соответствует локаль (точно так же, как и стандартные файлы ресурсов). Затем они компилируются в спутниковые сборки, а остальные обрабатываются с помощью CLR.
Я видел, что это использовалось со смешанным успехом - конструктор VS имеет проблемы с списками изображений, если я помню.
http://msdn.microsoft.com/en-us/library/y99d1cd3 (v = vs.100) .aspx
Есть преимущества, связанные с переводом ваших собственных, однако UI часто всегда является основным препятствием для этого маршрута.