C# 如何根据与.resx信息关联的语言自动调整控件大小?
我得到了一些遗留的.net代码,并修改了应用程序,使其可以是多语言的 我已经将表单的本地化属性设置为True,并创建了一种语言,并与设计器一起对每种语言进行了必要的修改 我可以轻松地将所有控件的文本更新为正确的语言,但我不知道如何用所有的表布局重新绘制主窗口 基本上,对于每种语言,在关联的.resx中的“Others”处,我都有我希望它被重新绘制/刷新的大小:C# 如何根据与.resx信息关联的语言自动调整控件大小?,c#,.net,winforms,C#,.net,Winforms,我得到了一些遗留的.net代码,并修改了应用程序,使其可以是多语言的 我已经将表单的本地化属性设置为True,并创建了一种语言,并与设计器一起对每种语言进行了必要的修改 我可以轻松地将所有控件的文本更新为正确的语言,但我不知道如何用所有的表布局重新绘制主窗口 基本上,对于每种语言,在关联的.resx中的“Others”处,我都有我希望它被重新绘制/刷新的大小: $this.ClientSize System.Drawing.Size 815700 cmdCloseForm.Location
$this.ClientSize System.Drawing.Size 815700
cmdCloseForm.Location System.Drawing.Point 781, 6
cmdMinimize.Location System.Drawing.Point 757, 6
pictureBoxBanner.Size System.Drawing.Size 807, 90
tableLayoutPanel1.Size System.Drawing.Size 204, 530
tableLayoutPanel2.Size System.Drawing.Size 807, 90
tableLayoutPanel4.Location System.Drawing.Point 212, 125
tableLayoutPanelAbout.Location System.Drawing.Point 212, 125
[...]
我如何调整所有这些的大小,因为必须有一种方法可以自动进行调整(例如,如果语言发生更改,设计师可以调整所有内容的大小),因为它们存储在resx中。。我尝试刷新主窗体,冻结它并刷新它。。无济于事。如何让程序意识到这样一个事实:如果语言发生更改,将自动调整语言.resx中所有控件的大小/移动到指定的大小?可能很难改装到旧版应用程序,但Microsoft建议在中使用
TableLayout
、AutoSize
和Anchor