본문 바로가기

Programing (프로그래밍)/WPF & C# (C Sharp)

WPF & C# - 0.4초(더블클릭시간) 이내의 클릭 횟수 반환 ( Click / DoubleClick )

728x90
반응형


 WPF & C# - 0.4초(더블클릭시간) 이내의 클릭 횟수 반환 ( Click / DoubleClick )



0.4초(더블클릭시간) 이내의 클릭 횟수 반환



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// 0.4초 이내의 클릭횟수(Nth)인지 반환
int clickNum = 0;   // 클릭 횟수
long Firsttime = 0;   // 첫번째 클릭시간
private int ClickNth()
{
    clickNum++;  // 클릭 횟수 증가
 
    // 현재시각 CurrentTime에 저장 
    long CurrentTime = DateTime.Now.Ticks;
            

    // 원클릭 시 실행
    if (CurrentTime - Firsttime > 4000000// 0.4초 ( MS에서는 더블클릭 평균 시간을 0.4초로 보는거 같다.)
    {
        clickNum = 1;
        Firsttime = CurrentTime;
    }
    return clickNum;
}
cs




0.4초(더블클릭시간) 이내의 클릭 횟수 반환 - 사용하기



1
2
3
4
if(ClickNth() == 2)
{
    MessageBox.Show("Double Click");
}
cs

OR

1
2
3
4
if(clickNum == 2)
{
    MessageBox.Show("Double Click");
}
cs




728x90
반응형