在GroupBox中完全显示MonthCalendar控件

时间:2016-12-01 17:11:34

标签: c# winforms groupbox monthcalendar

我正试图在一个组合框中完全显示一个月历,我读过,您可以使用一个Panel并将该属性的AutoScroll更改为true,但它不起作用。

有没有其他方式来表明它或我错了?

1 个答案:

答案 0 :(得分:0)

GroupBox控件可能很难处理,因为Client空间将与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);
相关问题