Выделить строку TableLayoutPanel

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

Label label = new Label();
label.Text = text;
label.BackColor = Color.Blue;
label.Dock = DockStyle.Fill;
label.Margin = new Padding(0);
label.Anchor = AnchorStyles.Top | AnchorStyles.Left;
table.Controls.Add(label, col, row);

Это работает хорошо, за исключением того, что над и слева от метки есть немного пробела. Есть идеи, как сделать так, чтобы вся ячейка была окрашена?

Я знаю о покраске клеток, но предпочитаю вышеупомянутый подход.


person Mr_Bean    schedule 02.11.2013    source источник


Ответы (1)


Неважно, я понял, что настройка границы TableLayoutPanel была «Вставка», поэтому казалось, что там есть пробел. Изменение его на «Одиночный» решило проблему.

person Mr_Bean    schedule 02.11.2013