我使用C#WinForms和MonthCalendar控件制作了一个简单的日期选择器对话框。下图显示了Windows 7和10中的相同对话框。可以看出,MonthCalendar很大,与按钮重叠。
这是意外的,因为WinForm控件通常具有固定的大小。我需要一种调整窗口大小并相对于MonthCalendar移动按钮的方法。
问题:如何最好地自动处理这种情况?
答案 0 :(得分:1)
一个TableLayoutPanel
。两列三行。将其停靠在窗体上。将日历放在所有三行的左列中。将按钮放在第1行和第2行的右列中。将第1列大小模式设置为“自动调整大小”。您可能还需要使第2列自动调整大小,然后将tablelayoutpanel设置为自动调整大小,最后将表单设置为自动调整大小(确保您可以放大和缩小)。