我正在通过附属程序集本地化 WinForms 应用程序。我面临的问题是,当我从英语切换到其他语言(例如日语)时,由于文本的变化,标签会重叠(或落后)组合框。文本的更改导致标签宽度增加,从而使它们跳转到其他控件。
有没有办法(可能通过锚定)来克服这个问题,以便组合框自动减小它们的宽度以补偿标签大小的增加?类似于将 WRT 锚定为控件而不是表单。
更新
确定。我想我已经找到了解决这个问题的方法。Form 有一个Language属性,用于设置 Form 的特定语言属性。如果我将其更改为日语并更改表单布局和控件位置,那么这些特定于语言的项目将存储在每个表单的新 .RESX 文件中。卫星程序集仍将用于提供本地化字符串,但这些 RESX 文件将相应地调整表单元素的大小。这是正确的方法吗?