2

我正在通过附属程序集本地化 WinForms 应用程序。我面临的问题是,当我从英语切换到其他语言(例如日语)时,由于文本的变化,标签会重叠(或落后)组合框。文本的更改导致标签宽度增加,从而使它们跳转到其他控件。

有没有办法(可能通过锚定)来克服这个问题,以便组合框自动减小它们的宽度以补偿标签大小的增加?类似于将 WRT 锚定为控件而不是表单。

更新
确定。我想我已经找到了解决这个问题的方法。Form 有一个Language属性,用于设置 Form 的特定语言属性。如果我将其更改为日语并更改表单布局和控件位置,那么这些特定于语言的项目将存储在每个表单的新 .RESX 文件中。卫星程序集仍将用于提供本地化字符串,但这些 RESX 文件将相应地调整表单元素的大小。这是正确的方法吗?

4

2 回答 2

1

Form 有一个 Language 属性,用于设置 Form 的特定语言属性。如果我将其更改为日语并更改表单布局和控件位置,那么这些特定于语言的项目将存储在每个表单的新 .RESX 文件中。卫星程序集仍将用于提供本地化字符串,但这些 RESX 文件将相应地调整表单元素的大小。

于 2012-07-31T10:02:02.563 回答
0

我不知道任何可以令人满意地解决您的问题的方法。
有属性AutoEllipsis=True(使用AutoSize=False)可以缓解这种情况。

如果设置为 True,则当文本超出标签尺寸时,此属性会在标签右侧插入三个点。将鼠标放在标签上将显示带有全文的工具提示。

于 2012-07-27T08:00:42.857 回答