日期:2014-05-17  浏览次数:20897 次

关于用C#自定义日历的问题!
我在大的Panel里面动态的放了几个小Panel,然后在每个小Panel里面放入Label来放入每个月的天数。

实现的功能:按住鼠标的左键不动,拖拉选择几个Label来这几天的内容;
  问题:按住鼠标左键不动,只能选中一个Label,其他选中不了; 求高手帮解决下~! 

主要问题应该出现在鼠标的down,move,up三个事件上面

[code=C#][/code]  
  bool b=true;  
  void la_MouseDown(object sender, MouseEventArgs e)
  { //对着Label按住鼠标左键
  Label lab = (Label)sender;
  lab.BackColor = Color.Red;
  b = true;  
  }
  void la_MouseMove(object sender, MouseEventArgs e)
  {
  if (b)
  { //按住鼠标左键,去选中其他Label控件  
  Label lab = (Label)sender;
  Label lab.BackColor = Color.Red;  
  }
   
  }
  void la_MouseUp(object sender, MouseEventArgs e)
  {
  //Up鼠标左键
  }
  望高手帮解决下,感激不敬~!

------解决方案--------------------
http://www.codeproject.com/KB/selection/MonthCalendar.aspx
http://www.codeproject.com/KB/docview/WinFormsCalendarView.aspx