MonthCalendar контролирует размер изменений в разных системах, как адаптировать форму для размещения? - PullRequest
0 голосов
/ 17 октября 2018

Я сделал простой диалог выбора даты, используя C # WinForms и элемент управления MonthCalendar.Изображения ниже показывают то же самое диалоговое окно в Windows 7 и 10. Как видно, MonthCalendar очень большой, перекрывая кнопки.

Windows 7

Windows 10

Это неожиданно, поскольку элементы управления WinForm обычно имеют фиксированные размеры.Мне нужен способ изменить размер окна и переместить кнопки относительно MonthCalendar.

Вопрос: Как лучше всего обрабатывать подобные ситуации, желательно автоматически?

1 Ответ

0 голосов
/ 17 октября 2018

A TableLayoutPanel.Два столбца, три ряда.Прикрепите это к форме.Поместите Календарь в левый столбец, охватывающий все 3 строки.Разместите кнопки в правом столбце в строках 1 и 2. Установите для параметра «Размер столбца 1» значение «Авторазмер».Возможно, вам также понадобится автоматически настроить размер столбца 2, а затем установить для таблицы размера таблицы значение автоматического размера, а затем, наконец, форму для автоматического размера (убедитесь, что вы позволяете ей увеличиваться и уменьшаться).

...