底部锚点重复日历控件

时间:2013-08-06 21:11:01

标签: c# winforms .net-4.0 calendar anchor

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

锚之前:

  

enter image description here

锚之后:

  

enter image description here

在运行时拍摄的截图)这是正常的吗?
如果是,如何在没有锚的情况下将日历粘贴到面板的底部?因为我的每一个控件都能正常工作。

1 个答案:

答案 0 :(得分: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
}

此外,我猜您将Anchor设置为AnchorStyles.Bottom | AnchorStyles.Top,尝试设置如下:

yourCalendarControl.Anchor = AnchorStyles.Left | AnchorStyles.Bottom;