Created attachment 3086[details]
TestTableLayoutPanelBug.zip contains a simplified project that demonstrates the layout bug.
The code for applying layout settings fails to work after resources.ApplyResources is called for a TableLayoutPanel. The column and row values are stored in the resx file with the control names, and the internal 'columns' and 'rows' dictionaries are filled in with those names. When the dictionaries are accessed later during layout, the controls themselves are used as keys into those dictionaries, and thus the proper row and column values are not found.