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

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

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

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);
Другие вопросы по тегам