关于用C#自定义日历的问题!

Mr_sunboy 2010-12-11 09:41:20
我在大的Panel里面动态的放了几个小Panel,然后在每个小Panel里面放入Label来放入每个月的天数。

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

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


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鼠标左键
}
望高手帮解决下,感激不敬~!
...全文
86 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr_sunboy 2010-12-11
  • 打赏
  • 举报
回复
用了下Dispose()方法,按住鼠标左键脱选,的却能选中其他的Label,但是第一个Down的Label被释放了出来~~
wuyq11 2010-12-11
  • 打赏
  • 举报
回复
http://www.codeproject.com/KB/selection/MonthCalendar.aspx
http://www.codeproject.com/KB/docview/WinFormsCalendarView.aspx

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧