본문 바로가기

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

WPF & C# - 원클릭만하기 ( 더블클릭 또는 2회, 3회 4회... 클릭 방지 / 중복, 이중 터치 클릭 실수 방지 )

728x90
반응형


 WPF & C# - 더블클릭 여부 확인하기 ( 원클릭만하기 / 중복, 이중 터치 클릭 실수 방지 )


[원클릭만 실행하기]

 - 실수방지를 위한 원클릭만 실행하기

 - 0.4초 안에는 몇번을 누르던 첫번째 클릭만 누른것으로 처리됨


원클릭만하기 ( 더블클릭 또는 2회, 3회 4회... 클릭 방지 / 중복, 이중 터치 클릭 실수 방지 )



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#region             // 원클릭 여부 확인
long Firsttime = 0;   // 첫번째 클릭시간
private bool One_Click()
{
    long CurrentTime = DateTime.Now.Ticks;
    if (CurrentTime - Firsttime < 4000000// 0.4초 ( MS에서는 더블클릭 평균 시간을 0.4초로 보는거 같다.)
    {
        Firsttime = CurrentTime;   // 더블클릭 또는 2회(2회, 3회 4회...)클릭 시 실행되지 않도록 함
        return false;   // 더블클릭 됨
    }
    else
    {
        Firsttime = CurrentTime;   // 1번만 실행되도록 함
        return true;   // 더블클릭 아님
    }
}
#endregion
cs




사용방법



1
2
3
4
if (One_Click()) // 한번만 터치되도록 한다. ( 이중 터치 실행 방지 )
{
    // 원클릭시 실행하도록 괄호{} 로 보호한다.
}
cs




728x90
반응형