【问题标题】:resource file content on localization - winforms本地化资源文件内容 - winforms
【发布时间】:2014-02-27 05:01:10
【问题描述】:

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

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

现在,当我将本地化属性设置为 true 时,很少有属性会移动到资源文件中,但不是全部(例如 UseVisualStyleBackColor、ForeColor、Cursor 等都不会移动到资源文件中)。

现在我的问题是:

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

【问题讨论】:

    标签: c# winforms localization resx


    【解决方案1】:
    1. 基本上,任何具有“LocalizableAttribute”的属性
    2. 它确实显示在“其他”类别下。请参阅编辑器顶部的此下拉菜单。但是,因为是 VS 表单设计器负责处理这些特定的“.resx”文件(而不是开发人员),所以您通常不应该使用“.resx”编辑器更新任何内容。留给表单设计者来完成(适用于任何 WinForm 的代码隐藏“.resx”文件)
    3. 这些是您通常不需要担心的特殊 MSFT 属性。其中有 4 个,即 Name”、“Type”、“Parent”和“ZOrder”。除非你很好奇(我可以提供详细信息),否则通常不需要关心它们。

    【讨论】:

    • 如果您能提供第三点的详细信息,这对于任何来到这里寻找相同问题答案的人都会非常有用..
    • 这是关于这个主题的最接近的“官方”文档:blogs.msdn.com/b/rprabhu/archive/2003/08/21/56536.aspx 然而,大多数用户永远不需要知道他们是什么(只有编写需要生成表单的程序的人类似于 Visual Studio 表单设计器所做的 - 例如,我自己的应用程序就是这样做的)。
    猜你喜欢
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    • 2012-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多