Свойства столбцов элемента управления TableLayoutPanel - PullRequest
3 голосов
/ 09 февраля 2011


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

Ответы [ 4 ]

5 голосов
/ 09 февраля 2011

Эти свойства существуют только в окне свойств, волшебство обеспечивается интерфейсом IExtenderProvider. Они не существуют во время выполнения. Расширенные свойства:

  • ColumnSpan. Время выполнения: GetColumnSpan () и SetColumnSpan ()
  • RowSpan. Время выполнения: GetRowSpan () и SetRowSpan ()
  • Row. Время выполнения: GetRow () и SetRow ()
  • Cell. Время выполнения: GetCellPosition () и SetCellPosition ()
  • Column. Время выполнения: GetColumn () и SetColumn ()

Очевидно, что TLP был высоко оптимизирован для использования от дизайнера. Это своего рода боль во время выполнения.

3 голосов
/ 09 февраля 2011

Хотя конструктор свойств показывает строку и столбец как свойства добавленного элемента управления, которые устанавливаются программно с помощью метода на самой панели макета таблицы (SetColumn (control, index) и SetRow (control, index)).

Эта модель поведения аналогична компоненту подсказки и компоненту ошибки.

3 голосов
/ 09 февраля 2011

Go здесь .

Эти свойства добавляются с помощью «расширяющих свойств», которые используются другими элементами управления, например ToolTip.

0 голосов
/ 09 февраля 2011

// Создать TableLayoutPanel TableLayoutPanel tlp = new TableLayoutPanel ();

// Установить для BorderStyle значение Inset tlp.CellBorderStyle = TableLayoutPanelCellBorderStyle.Inset;

// Grid has two columns
tlp.ColumnCount = 2;

// Grid has two rows
tlp.RowCount = 2;

// If grid is full add extra cells by adding column
tlp.GrowStyle = TableLayoutPanelGrowStyle.AddColumns;

// Padding (pixels)within each cell (left, top, right, bottom)
tlp.Padding = new Padding(1, 1, 4, 5);

// Add TableLayoutPanel to the Forms controls
this.Controls.Add(tlp);
* 1005отметьте это

http://en.csharp -online.net / TableLayoutPanel

...