Показать полностью элемент управления MonthCalendar внутри GroupBox

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

Есть ли другой способ показать это или я ошибаюсь?


person Ángel Anguiano Ramirez    schedule 01.12.2016    source источник


Ответы (1)


С элементом управления GroupBox может быть неудобно работать, потому что пространство клиента будет перекрывать заголовок GroupBox, но DisplayRectangle правильно отрегулирует верхнее левое положение «пространства управления».

Поэтому попробуйте настроить размер GroupBox с помощью кода (я не думаю, что дизайнер хорош в этом):

groupBox1.AutoSize = false;
monthCalendar1.Location = groupBox1.DisplayRectangle.Location;
int w = monthCalendar1.Size.Width + groupBox1.Padding.Left + 
                                    groupBox1.Padding.Right;
int h = monthCalendar1.Size.Height + groupBox1.DisplayRectangle.Top + 
                                     groupBox1.Padding.Bottom;
groupBox1.ClientSize = new Size(w, h);
person LarsTech    schedule 01.12.2016
comment
Спасибо, попробую с этим, привет - person Ángel Anguiano Ramirez; 02.12.2016