MonthCalendar控件在不同的系统上改变大小,如何适应表格的适应性?

时间:2018-10-17 18:40:29

标签: c# .net winforms dialog monthcalendar

我使用C#WinForms和MonthCalendar控件制作了一个简单的日期选择器对话框。下图显示了Windows 7和10中的相同对话框。可以看出,MonthCalendar很大,与按钮重叠。

Windows 7

Windows 10

这是意外的,因为WinForm控件通常具有固定的大小。我需要一种调整窗口大小并相对于MonthCalendar移动按钮的方法。

问题:如何最好地自动处理这种情况?

1 个答案:

答案 0 :(得分:1)

一个TableLayoutPanel。两列三行。将其停靠在窗体上。将日历放在所有三行的左列中。将按钮放在第1行和第2行的右列中。将第1列大小模式设置为“自动调整大小”。您可能还需要使第2列自动调整大小,然后将tablelayoutpanel设置为自动调整大小,最后将表单设置为自动调整大小(确保您可以放大和缩小)。