2012-04-17 8 views
0

나는 gridview에서 항목을 위아래로 움직이는 두 개의 버튼이있는 Windows 응용 프로그램이 있습니다. 내가 키를 놓을 때 버튼이 위아래로 스크롤처럼 작동해야합니다.

But the problem is:

click 이벤트

에만 호출됩니다.

What I need:

click 이벤트 내가 누를 때 발생하고, 키를 누른 상태에서 I 키를 놓을 때 중지해야한다. 위아래로 스크롤 버튼과 같은 것을 의미합니다.

답변

1

MouseDown에 이벤트는 버튼의 변경

blnButtonPressed = false; 

의 MouseUp 이벤트에 예를

blnButtonPressed = ture; 

에 대한 몇 가지 클래스 레벨 멤버를 변경하고이 두 상태 사이 이제까지 할 일을 ....

+0

어디에서 작업을해야합니까? ..? –

+0

작업에 대한 새 스레드를 시작하거나 작업의 배경 작업을 시작할 수 있습니다.이 내용을 이해하는 데 도움이됩니다. http://msdn.microsoft.com/en-us/library/cc221403(v=vs.95).aspx – Adil

+0

감사합니다. 나를 위해 일했습니다 ... –

1

클릭 이벤트를 사용하지 마십시오. MouseDown 및 MouseUp 이벤트를 사용하십시오.

키 누르기를 처리하려면 KeyDown 및 KeyUp 이벤트를 사용하십시오. 버튼의

+0

하지만 키를 누르는 동안 작업을하고 싶습니다. –

0

사용자 정의 버튼을 생성 할 수 있습니다.이 버튼을 누르면 Click evens가 발생합니다. 여기에 간단한 방법이 있습니다 :

버튼을 누른 후 타이머가 10 밀리 초마다 간격을 띄우기 시작합니다 (간격을 변경할 수 있음). 타이머 틱 이벤트 핸들러에서이 버튼은 Clieck 이벤트를 발생시킵니다.

그냥 프로젝트를 컴파일하고 ToolBox에서 Form으로 PressedButton을 드래그하여 사용하십시오.

관련 문제