2011-08-11 8 views
1

텍스트 상자가 있는데 데이터 입력 여부는 숫자 키를 누르거나 CTRL + V를 누르거나 마우스 오른쪽 버튼을 클릭하여 알 수 있습니다.텍스트 상자에 붙여 넣기를 감지합니다.

붙여 넣기/마우스 오른쪽 단추로 붙여 넣기 이벤트를 처리하는 데 windows 메시지를 사용하고 싶지 않습니다.

+1

그러면 알 수 없습니다. –

+0

@ 한스 패 탄트 (Hans Passant) : Windows 메시징을 사용하는 경우 붙여 넣기 이벤트를받은 텍스트 상자를 어떻게 알 수 있습니까? – tcscfa

+0

어떤 상자의 텍스트가 변경되었는지 어떻게 알 수 있습니까? 똑같은, 모든 컨트롤 자체 이벤트가 있으며 자체 메시지를 가져옵니다. –

답변

0

KeyDown 이벤트를 사용하여 Ctrl 키를 누른 다음 V를 눌렀는지 (두 개의 후속 이벤트에서) 확인할 수 있습니다.

MouseDown 이벤트를 사용하면 마우스 오른쪽 단추를 눌렀는지 확인할 수 있습니다.

KeyDown 이벤트를 사용하면 숫자 키를 눌렀는지 확인할 수 있습니다.

이러한 세 가지 경우에 대해 플래그를 사용하고 TextChanged 이벤트에서 플래그를 사용하면 텍스트의 출처를 확인할 수 있습니다.

관련 문제