private void calendarDates_MouseDown(object sender, MouseEventArgs e) { if (Manager == null) { return; } MonthCalendar.HitTestInfo info = calendarDates.HitTest(e.X, e.Y); if (info.HitArea == MonthCalendar.HitArea.Date) { ContextMenuStrip cms = new ContextMenuStrip(); cms.ShowImageMargin = false; for (int i = 0; i < Manager.Album.Count; i++) { Photograph p = Manager.Album[i]; if (p.DateTaken.Date == info.Time.Date) { ToolStripItem menuItem = cms.Items.Add(p.FileName); menuItem.Tag = i; menuItem.Click += cmsItem_Click; } } if (cms.Items.Count > 0) { cms.Show(calendarDates, e.Location); } } }
public void HitTest() { Form myForm = new Form(); myForm.ShowInTaskbar = false; MonthCalendar myMonthCal = new MonthCalendar(); myForm.Controls.Add(myMonthCal); MonthCalendar.HitTestInfo hitTest = myMonthCal.HitTest(10, 10); Assert.AreEqual(MonthCalendar.HitArea.PrevMonthButton, hitTest.HitArea, "#Hit1"); Assert.AreEqual(new DateTime(01, 01, 01), hitTest.Time, "#Hit2"); }
protected virtual void CalendarMouseUp(object sender, MouseEventArgs args) { if (args.Button == MouseButtons.Left) { MonthCalendar.HitTestInfo info = Calendar.HitTest(args.X, args.Y); switch (info.HitArea) { case MonthCalendar.HitArea.Date: case MonthCalendar.HitArea.TodayLink: OnAccept(); break; } } }
private void mpShowDate_MouseDown(object sender, MouseEventArgs e) { MonthCalendar.HitTestInfo info = mpShowDate.HitTest(e.Location); if (info.HitArea == MonthCalendar.HitArea.Date) { if (mpShowDate.BoldedDates.Contains(info.Time)) { mpShowDate.RemoveBoldedDate(info.Time); txtQuantity.Text = mpShowDate.BoldedDates.Count().ToString(); } else { mpShowDate.AddBoldedDate(info.Time); txtQuantity.Text = mpShowDate.BoldedDates.Count().ToString(); } mpShowDate.UpdateBoldedDates(); } }
private void monthCalendarDatas_MouseDown(object sender, MouseEventArgs e) { MonthCalendar.HitTestInfo info = monthCalendarDatas.HitTest(e.Location); if (info.HitArea != MonthCalendar.HitArea.Date) { return; } if (monthCalendarDatas.BoldedDates.Contains(info.Time)) { monthCalendarDatas.RemoveBoldedDate(info.Time); } else { monthCalendarDatas.AddBoldedDate(info.Time); } monthCalendarDatas.UpdateBoldedDates(); PopulateSelectedDates(); }
private void monthCalDates_MouseDown(object sender, MouseEventArgs e) { MonthCalendar.HitTestInfo info = monthCalDates.HitTest(e.X, e.Y); if (info.HitArea == MonthCalendar.HitArea.Date) { ContextMenuStrip ctxPhotoCal = new ContextMenuStrip(); for (int i = 0; i < _album.Count; i++) { if (_album[i].DateTaken.Date == info.Time.Date) { PhotoMenuItem newItem = new PhotoMenuItem(); newItem.tag = i; newItem.Text = _album[i].FileName; newItem.Click += (o, args) => { PhotoMenuItem mi = o as PhotoMenuItem; if (mi != null && DisplayPhotoEditDlg(mi.tag)) { UpdateCalendar(); } }; ctxPhotoCal.Items.Add(newItem); } } if (ctxPhotoCal.Items.Count > 0) { ctxPhotoCal.Show(monthCalDates, new Point(e.X, e.Y)); } } }