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;
|
|
}
|
|
} |