Ich versuche, die TableLayoutPanel
in C# zu verwenden, um ein Form
auszufüllen. Die TableLayoutPanel
soll 10x10 Panels halten, die alle die gleiche Größe haben (nach Prozent). Obwohl ich nicht scheinen, um es entweder für die letzte Zeile oder die letzten Spalte zu arbeiten.Erstellen von gleicher Größe Zellen mit Table
My-Code so weit:
allPanel.RowCount = 10;
allPanel.ColumnCount = 10;
allPanel.Padding = 10;
allPanel.BackColor = Color.Green;
allPanel.AutoSize = true;
allPanel.Dock = DockStyle.Fill;
allPanel.RowStyles.Clear();
allPanel.ColumnStyles.Clear();
windowsForm.Controls.Add(allPanel);
for (int i = 0; i < 10; i++) {
allPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent,10));
}
for (int i = 0; i < 10; i++) {
allPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 10));
}
for (int i = 0; i < 10; ++i) {
for (int j = 0; j < 10; ++j) {
boardTiles[i, j] = new Panel();
boardTiles[i, j].BackColor = Color.White;
allPanel.Controls.Add(boardTiles[i, j], i, j);
}
}
Das Ergebnis sieht wie folgt aus:
Vielleicht haben Sie Jungs eine Abhilfe für dieses Problem.
wow, vielen Dank. Das hat den Trick gemacht – todayihateprogramming