У меня действительно странная совокупность обстоятельств, которые я просто не могу заставить работать. Я дам вам знать, что у меня есть, и посмотрим, можете ли вы меня исправить. (Ниже приведено самое близкое, что я смог дойти до того, что хочу).TableLayoutPanel Winforms, не отображающий всю информацию
Идея состоит в том, что, когда выбран день, я показываю usercontrol, у которого есть грузовые перевозки для этого дня. Дело в том, что дата может быть диапазоном. Поэтому у меня есть следующие настройки до сих пор:
У меня есть
TableLayoutPanel (Dock = Fill; 1 column (100percent); 1 Row (Autosize).
Затем каждый выбран имеет пользовательский элемент управления (ucSchedulerDay) это добавляется в качестве строки к TableLayoutPanel. Так возьмите один день, например, вы бы это:
TableLayoutPanel (Dock = Fill; 1 Column (100%); 1 Row (Autosize).
- (Row1 Column1) ucSchedulerDay
Так ucSchedulerDay только пользовательский элемент управления, который находится в GroupBox (Dock = Fill) и FlowLayoutPanel (также док = заполнить внутри GroupBox)
для каждого грузового автомобиля я еще один UserControl добавил к FlowLayoutPanel (они имеют фиксированную ширину), поэтому в основном то, что у меня есть следующий за один день
TableLayoutPanel (as above (also forgot to mention that AutoScrollBars=True)
- (Row 1 Column 1) ucSchedulerDay (Dock=Fill(done in code when added))
- GroupBox (Dock=Fill)
- FlowLayoutPanel (Dock=Fill)
- ucLorryDay1
- ucLorryDay2
Это прекрасно работает до тех пор, как все L orries подходят на экране (см. выше), поэтому за один день с 2 грузовиками (или даже до 5 на моем мониторе), тогда все в порядке. Однако, если я выберу два дня или сделаю экран меньшим, вместо того, чтобы показывать полосы прокрутки, но обычно они имеют одинаковый макет, он разрезает некоторые из ucLorryDays и просто не отображает других.
Обратите внимание на выше картинке, как серый грузовик отрезан, даже полоса прокрутки не распространяется так далеко.
Я не понимаю, почему это не работает. Я бы очень признателен за любую помощь в этом, пожалуйста, дайте мне знать, если вам нужна дополнительная информация.
Я лично не вижу никакой разницы между предыдущей картиной и предыдущими. Есть полосы прокрутки и * грузовик * выглядит нормально. Возможно, вы можете обеспечить лучший скриншот, показывающий проблему (вы можете использовать «Paint», чтобы добавить несколько стрелок или прямоугольников, чтобы показать, что не так). Несмотря на это, я помню, что были некоторые проблемы, когда я играл со слишком большим количеством гнездования, и мне пришлось использовать какой-то метод ('Refresh'?) В некотором случае (' SizeChanged'?), Чтобы принудительно выполнить ретрансляцию. – Sinatr
вы можете видеть на втором рисунке, что полоса прокрутки находится внизу, но половина серого грузовика не отображается, также после серого больше грузовиков, которые просто не показаны. –
Это 'GroupBox', что содержит все грузовики внутри, я думаю, вы должны сделать его' AutoSize' true, а не 'Dock = Fill' для прокрутки. Может быть, вы можете включить внутри 'GroupBox' еще одну« Панель »(с' Autosize = true') и включить полосы прокрутки? – Sinatr