36 lines
997 B
C#
36 lines
997 B
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Linq;
|
|||
|
using System.Text;
|
|||
|
using System.Threading.Tasks;
|
|||
|
using System.Windows.Forms;
|
|||
|
|
|||
|
namespace Outlook2013TodoAddIn
|
|||
|
{
|
|||
|
public class DoubleClickMonthCalendar : MonthCalendar
|
|||
|
{
|
|||
|
public event EventHandler DoubleClickEx;
|
|||
|
|
|||
|
public DoubleClickMonthCalendar()
|
|||
|
{
|
|||
|
lastClickTick = Environment.TickCount - SystemInformation.DoubleClickTime;
|
|||
|
}
|
|||
|
|
|||
|
protected override void OnMouseDown(MouseEventArgs e)
|
|||
|
{
|
|||
|
int tick = Environment.TickCount;
|
|||
|
if (tick - lastClickTick <= SystemInformation.DoubleClickTime)
|
|||
|
{
|
|||
|
EventHandler handler = DoubleClickEx;
|
|||
|
if (handler != null) handler(this, EventArgs.Empty);
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
base.OnMouseDown(e);
|
|||
|
lastClickTick = tick;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
private int lastClickTick;
|
|||
|
}
|
|||
|
}
|