Я работаю над очень простым приложением для разметки таблиц, чтобы начать изучать C #. Я делаю все программным союзником (не через редактор дизайна)
Я пытаюсь добавить прокрутку на приложение. Кажется, он работает нормально, но по умолчанию он не начинается с верхней части горизонтального диапазона. Я пытался добавить такие вещи, как максимальный / минимальный размер, поля автопрокрутки и т. Д., Но, похоже, ничего не дает желаемого эффекта. Я уверен, что я упускаю что-то простое.
Вот мой текущий код, поскольку он относится к проблеме.
layout = new TableLayoutPanel();
layout.Height = 1075;
layout.Width = 704;
layout.Name = "masterLayout";
layout.Dock = DockStyle.Fill;
layout.AutoScroll = true;
int i = 0;
foreach (Race r in ELECTION_DATA.races.OrderBy(o => o.race_id)) {
layout.Controls.Add(new Label { AutoSize = true, Text =r.race_id, Name=r.race_id, Width=300}, i, 0 );
layout.Controls.Add(new TreeView { AutoSize = true, Text = r.race_id, Name = r.race_id, Height = 1000, Width = 300 }, i,1);
i += 1;
}
Controls.Add(layout);
Вот изображение, элемент управления Label не виден, потому что прокрутка смещена к началу представления дерева.

Как я могу убедиться, что свиток всегда начинается с самого верха?