Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何在Visual Studio中一次编辑所有本地化表单_.net_Visual Studio_Localization - Fatal编程技术网

.net 如何在Visual Studio中一次编辑所有本地化表单

.net 如何在Visual Studio中一次编辑所有本地化表单,.net,visual-studio,localization,.net,Visual Studio,Localization,我有几种本地化为多种语言的表单。如果我对一个表单进行更改(例如,更改文本框的大小),则仅对我当前选择的表单的本地化版本进行更改 是否有一种方法可以扩展我对同一表单的不同本地化版本所做的更改,以避免手动逐个进行相同的更改 提前感谢你的帮助 编辑:我说的是不同的表单,而真正的问题是你有一个表单和几个资源。关键是,最后的情况就像每个区域设置有不同的表单一样,因为表单是使用来自资源的数据构建的。问题仍然是一样的,因为对表单所做的编辑存储在一个资源文件中,我必须手动将这些编辑放在所有资源中。除非您执行以下

我有几种本地化为多种语言的表单。如果我对一个表单进行更改(例如,更改文本框的大小),则仅对我当前选择的表单的本地化版本进行更改

是否有一种方法可以扩展我对同一表单的不同本地化版本所做的更改,以避免手动逐个进行相同的更改

提前感谢你的帮助


编辑:我说的是不同的表单,而真正的问题是你有一个表单和几个资源。关键是,最后的情况就像每个区域设置有不同的表单一样,因为表单是使用来自资源的数据构建的。问题仍然是一样的,因为对表单所做的编辑存储在一个资源文件中,我必须手动将这些编辑放在所有资源中。

除非您执行以下操作之一,否则您的问题无法解决:

  • 创建VS加载项,这将解决您的问题
  • 将您的体系结构更改为以下内容:
    • 创建一个表单作为中立资源
    • 为表单的所有控件创建带有文本的本地化字符串表
    • 根据当前区域设置,在应用程序启动时以编程方式加载字符串

  • 如果要更改所有本地化资源的属性,并且希望所有本地化资源的属性都相同,则应该从所有资源文件中删除该属性,默认区域性的“打开”除外,通常是在文件名中没有区域性代码的文件。在特定区域性中缺少本地化值实际上会检查继承权,直到找到值为止。i、 e.en-Ca从en获取缺失值(这是我的默认值),fr-Ca从fr获取缺失值,fr从en获取缺失值(这是我的默认值)

    ==>仅在区域性和特定区域性资源文件中放置不同的属性


    另一方面,如果您想更改属性并使其对每个区域性都不同,那么显然(对我来说)您必须手动更改每个实例

    为什么不同地区有不同的表单?你应该有一个表单和几个本地化的资源。事实上,我有一个表单和几个本地化的资源,但是当你工作的时候,你会发现这是几个不同的表单。问题是一样的,当我在表单编辑器中更改文本框的大小时,该大小仅存储在所选区域设置的资源中,我必须手动将该信息移动到所有其他资源中。您不应该本地化宽度等属性。这没有什么意义。通常您只想本地化某些控件的文本属性,但事实并非如此,因为在每种语言上,标签和类似的东西都有不同的大小。无论如何,我不是自己把这些东西放在资源文件中,这是由Visual Studio自动完成的。我正在为所有与表单无关的内容创建本地化字符串表,但我觉得在表单编辑器中编辑文本会更好。更重要的是,有时我想修改一个标签的大小或类似的东西,因为文本大小不同。只是我希望能够有一种方式说“这个变更必须应用于表单的所有版本”。好的,我想我已经抓住了这个问题。发生的情况是,我在不使用默认语言环境时修改了一些控件,并为每个语言环境创建了不同的属性。你的回答告诉了我问题所在,所以我认为你的回答是正确的。