C# 如何根据与.resx信息关联的语言自动调整控件大小?

C# 如何根据与.resx信息关联的语言自动调整控件大小?,c#,.net,winforms,C#,.net,Winforms,我得到了一些遗留的.net代码,并修改了应用程序,使其可以是多语言的 我已经将表单的本地化属性设置为True,并创建了一种语言,并与设计器一起对每种语言进行了必要的修改 我可以轻松地将所有控件的文本更新为正确的语言,但我不知道如何用所有的表布局重新绘制主窗口 基本上,对于每种语言,在关联的.resx中的“Others”处,我都有我希望它被重新绘制/刷新的大小: $this.ClientSize System.Drawing.Size 815700 cmdCloseForm.Location

我得到了一些遗留的.net代码,并修改了应用程序,使其可以是多语言的

我已经将表单的本地化属性设置为True,并创建了一种语言,并与设计器一起对每种语言进行了必要的修改

我可以轻松地将所有控件的文本更新为正确的语言,但我不知道如何用所有的表布局重新绘制主窗口

基本上,对于每种语言,在关联的.resx中的“Others”处,我都有我希望它被重新绘制/刷新的大小:


$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