Hrishikesh Shahapurkar Ответов: 2

Обязанности и достижения пустого пространства внизу


Я создал пользовательский элемент управления со свитком, активированным после 5 элементов. Как только элемент управления содержит элементы более 10 элементов, он начинает добавлять пространство в нижней части формы..

Lets call "My Custom Control" MCC for better understanding in the explanation below.


Explanation:

MCC is a panel, stacks a set of user controls. I activate autoscroll when there are 5 or more elements in the MCC by setting the maximum size on the control. MCC is laid out on the form during run time. The form also has other controls apart from MCC. There are controls that render before and after MCC has rendered. So what adding controls to MCC does is that it adds additional blank space at the bottom of the form and I want to know i could get rid of that space. I hope this explains enough...


Что я уже пробовал:

Я попытался установить свойство dock в верхнее положение

*Примечание: Я не могу установить автопрокрутку в false

OriginalGriff

Это не очень хороший вопрос - мы не можем понять из этого малого, что вы пытаетесь сделать.
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы.
Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

Hrishikesh Shahapurkar

Я добавил объяснение к этому вопросу, пожалуйста, дайте мне знать, если вам нужно еще какое-то разъяснение.

Dave Kreskowiak

Я не думаю, что кто-то имеет хоть малейшее представление о том, о чем ты говоришь. Без лучшего описания проблемы и обстоятельств, при которых она возникает, а также некоторого кода для просмотра, очень маловероятно, что вы когда-либо получите полезный ответ.

2 Ответов

Рейтинг:
1

BillWoodruff

Предполагая, что это Windows Forms:

1 форма, на которой расположена ваша панель, может добавить пространство только "в нижней части формы"... когда элементы управления добавляются на панель во время выполнения ... если форма "Авторазмер" и панель "Авторазмер" оба являются "истинными".

Простое исправление:

1 комплект авто панель 'на 'false, и Автопрокрутка, панель 'на 'True.

2 при добавлении элементов управления во время выполнения установите док-станцию в положение "сверху" и вызовите функцию BringToFront(): это обеспечит порядок элементов управления на панели от первого (сверху) до последнего (снизу).

Подобный этому:

UserControl1 uc = new UserControl1();

panel1.Controls.Add(uc);

uc.Dock = DockStyle.Top;

uc.BringToFront();
Таким образом, вам не нужно беспокоиться о том, сколько пользовательских элементов управления находится на панели.