WinForms TableLayoutPanel ScrollToControl метод, не имеющий никакого эффекта - PullRequest
0 голосов
/ 02 октября 2019

Метод 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;
}

1 Ответ

0 голосов
/ 03 октября 2019

Я искал альтернативу TableLayoutPanel и нашел свой путь к интерфейсу IContainerControl .

Реализация интерфейса дает желаемую функциональность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...