private void OutputControlGrid (Control[,] grid, TableLayoutPanel panel) { Console.WriteLine (" Size: {0}x{1}", grid.GetLength (0), grid.GetLength (1)); Console.Write (" "); foreach (int i in panel.column_widths) Console.Write (" {0}px ", i.ToString ().PadLeft (3)); Console.WriteLine (); for (int y = 0; y < grid.GetLength (1); y++) { Console.Write (" {0}px |", panel.row_heights[y].ToString ().PadLeft (3)); for (int x = 0; x < grid.GetLength (0); x++) { if (grid[x, y] == null) Console.Write (" --- |"); else if (string.IsNullOrEmpty (grid[x, y].Name)) Console.Write (" ??? |"); else Console.Write (" {0} |", grid[x, y].Name.PadRight (5).Substring (0, 5)); } Console.WriteLine (); } }