本地化的资源文件内容 - winforms

时间:2014-02-27 05:01:10

标签: c# winforms localization resx

我有一个表单,两个按钮和几个文本框

当本地化为假时,我可以在表单的InitializeComponent方法中看到表单元素的所有属性。

现在,当我将localization属性设置为true时,很少有属性被移动到资源文件,但并非所有属性(如UseVisualStyleBackColor,ForeColor,Cursor等都不会移动到资源文件中)。

现在我的问题是:

  1. 在什么基础上将属性移动到资源文件(一般假设它应该是全部还是全部)?
  2. 为什么Visual Studio资源编辑器(双击resx文件时出现的一个)没有显示其中的所有属性(即。,AutoSize,Size,TabIndex等未显示但你可以找到它们如果你用xml编辑器打开文件?)
  3. 以及为什么某些属性(在资源编辑器中显示)具有前面的>>字符?

1 个答案:

答案 0 :(得分:2)

  1. 基本上,任何具有“LocalizableAttribute”
  2. 的属性
  3. 它确实显示在“其他”类别下。请参阅编辑器顶部的此下拉列表。但是,因为VS表单设计器负责管理这些特定的“.resx”文件(而不是开发人员),所以通常不应使用“.resx”编辑器更新任何内容。将它留给表单设计器来执行此操作(适用于任何WinForm的代码隐藏“.resx”文件)
  4. 这些是特殊的MSFT属性,您无需担心这些属性。其中有4个,即“姓名”,“类型”,“父母”和“ZOrder”。除非你很好奇(我可以提供详细信息),否则你通常不需要关心他们。