c\#트 레이 더 블 클릭 으로 클릭 이벤트 의 실현 방법 을 촉발 하지 않 습 니 다.

타이머 컨트롤 을 만 드 는 다음 과 같은 방법 이 생각 났 습 니 다.singleclick),클릭 하면 Timer 의 Tick 이벤트 가 자동 으로 시 작 됩 니 다(timersingleclick_Tick(object sender,EventArgs e),일정 시간 후 두 번 째 클릭 이 발생 하지 않 으 면 클릭 이벤트(OperateDoubleClick(),이 시간 에 더 블 클릭 이벤트 가 있 으 면(notifyIcon 1Mouse DoubleClick(object sender,Mouse EventArgs e)이 발생 하면 Timer 를 중단 합 니 다.이 때 이 벤트 를 누 르 면 발생 하지 않 습 니 다.구체 적 인 실현 코드 는 다음 과 같다.

int click = 1;
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e) //
{
timer_singleclick.Enabled = false;
Operate_DoubleClick();
}
private void notifyIcon1_MouseClick(object sender, MouseEventArgs e) //
{
if (e.Button == MouseButtons.Left) timer_singleclick.Enabled = true;
}
private void timer_singleclick_Tick(object sender, EventArgs e)
{
click = click + 1;
if (click == 5)
{
Operate_Click();
timer_singleclick.Enabled = false;
click = 1;
}
}
private void Operate_DoubleClick()
{
//
}
private void Operate_Click()
{
//
}

좋은 웹페이지 즐겨찾기