2016-01-24 8 views
0

У меня проблема с моей TableLayoutPanel. Каждая ячейка содержит фотокамеру, но когда я хочу отобразить мой TableLayoutPanel (с картинками), он отображает некоторые пробелы между изображениями ... Как я могу исправить это?Как исправить размер моей таблицы TableLayoutPanel?

Please have a look at this to see my problem

Вот мой код:

private void button1_Click(object sender, EventArgs e) 
{ 
    _hauteurMap = Convert.ToInt32(numericUpDown1.Value); 
    _largeurMap = Convert.ToInt32(numericUpDown2.Value); 

    tableLayoutPanel1.ColumnCount = _largeurMap; 
    tableLayoutPanel1.RowCount = _hauteurMap; 

    tableLayoutPanel1.Controls.Clear(); 

    int i, j; 

    for (i = 0; i < _hauteurMap; i++) 
    { 
     for (j = 0; j < _largeurMap; j++) 
     { 
      PictureBox pb = new PictureBox 
      { 
       Size = new Size(20, 20), 
       SizeMode = PictureBoxSizeMode.AutoSize 
      }; 

      pb.Image = Image.FromFile("C:/Users/Sébastien/Documents/Visual Studio 2010/Projects/IsometricTileEngine_ITE/IsometricTileEngine_ITE/bin/Images/empty_tile.png"); 
      tableLayoutPanel1.Controls.Add(pb, j, i); 
     } 
    } 
} 
+0

Использование 'SizeMode = AutoSize' здесь абсолютно не имеет смысла. –

+0

Я удалил его, но ничего не меняю ... – Sahbna

ответ

0

Может быть, ваши фотографии имеют поля. Попробуйте следующее:

PictureBox pb = new PictureBox 
{ 
    Size = new Size(20, 20), 
    Margin = new Padding(0) 
}; 
+0

Спасибо большое! ;-) Оно работает. Хорошего дня :) – Sahbna