Метод ScrollToControl
для TableLayoutPanel не действует. Каковы предпосылки для его работы?
Вот параметры:
this.RowCount = 0;
this.AutoScroll = true;
this.AutoSize = true;
this.Dock = DockStyle.Top;
this.VerticalScroll.Enabled = true;
Вот код, который пытается прокрутить недавно добавленный элемент управления в поле зрения, в моем классе, который происходит отTableLayoutPanel
:
var ctrl = AppendNewUserControl(data);
//ctrl.Select(); // tried selecting first, no luck
//this.ScrollControlIntoView(ctrl); // tried scrolling into view first, no luck
this.ScrollToControl(ctrl);
Вот код, который создает и добавляет элемент управления в коллекцию Controls TableLayoutPanel:
private MyUserControl AppendNewUserControl(customDataObject item)
{
var uc = new MyUserControl(MyBindingSource, item);
uc.Name = "uc" + new Guid().ToString();
this.Controls.Add(uc);
return uc;
}