0

当我在日历控件上放置一个底部锚点时,它会将日历翻倍并显示两个月。
我想要的只是当表单最大化时日历保持在面板的底部。

锚点前:

在此处输入图像描述

锚定后:

在此处输入图像描述

运行时截图)这是正常的吗?
如果是,我怎样才能让日历在没有锚的情况下粘在面板底部?因为锚与我拥有的所有其他控件都可以正常工作。

4

1 回答 1

0

为什么不尝试设置yourCalendarControl.Dock

yourCalendarControl.Dock = DockStyle.Bottom;
yourPanel.Padding.Left = yourPanel.Padding.Right = 30;//It's up to you
//SizeChanged event handler of your form
private void form_SizeChanged(object sender, EventArgs e){
   if(form.WindowState == FormWindowState.Maximized){
      yourPanel.Padding.Bottom = 0;
   }
   else yourPanel.Padding.Bottom = 200;//It's up to you
}

此外,我猜你设置AnchorAnchorStyles.Bottom | AnchorStyles.Top,尝试这样设置:

yourCalendarControl.Anchor = AnchorStyles.Left | AnchorStyles.Bottom;
于 2013-08-07T01:01:02.933 回答