У меня есть панель в Winforms, которая загружает в нее панели во время вызова метода. В вызове метода я написал следующий код:Панель в winform ведет себя неправильно
//to get number of panel present in main panel so that new panel position can be set
int counT = panel1.Controls.Count;
Panel p = new Panel();
p.Location = new Point(3, 3 + (counT * 197));
p.Size = new Size(280, 150);
//To add panel to parent panel
panel1.Controls.Add(p);
Каждый раз, когда я вызываю метод будет загружать панель на главной панели. Все работает нормально, если я не прокрутил полосу прокрутки. Как только я прокручиваю полосу прокрутки вниз, и после этого я вызываю метод, расстояние между панелями увеличивается.
Согласно логике, расстояние между двумя панелями должно составлять 197 пикселей вдоль оси Y, но оно увеличивается больше.
Я поставил AutoScroll=true
Любая помощь !!!
Вашего кода устанавливает местоположение каждой новой панели для должно быть смещено на 197 пикселей по сравнению с местоположением предыдущей панели. Он не устанавливает интервал между 197px ... –
Почему вы не устанавливаете марж справа на 197px? –
Спасибо всем за предложение ... Вместо того, чтобы использовать Panel, я попробовал FlatLayoutPanel, и он работал как шарм ... Не нужно устанавливать местоположение внутренней панели и все ... –