2011-09-10 1 views
0

모양에서 파생 된 사용자 지정 모양이 있습니다. 생성자 내부에서 마우스를 캡처하고 싶습니다. 일단 셰이프가 만들어지면 캡처 할 수 있습니다. 왜 그 중 하나를 생성자 안에 캡처하고 싶습니까?왜 생성자에서 마우스를 캡처 할 수 없습니까?

+0

정확하게 (윈도우 생성자에서 UserControl 생성자 등) 어디에서 마우스를 잡으려고합니까? 왜 마우스 데이터가 필요합니까? –

+0

모양을 만들 때 사용자가 마우스를 끌면 형상 데이터 (예 : 경로 형상)를 설정할 수 있으므로 캔버스에서이 작업을 수행하지 않으려면 마우스를 캡처하고 싶습니다. 내 셰이프를 사용하여 캔버스에서 마우스 이동을 등록하고 셰이프 경로 데이터를 조정하는 데 의존하지 않으려면 셰이프 클래스에서 수행하는 것이 좋습니다. 그래서 사용자가 모양에 마우스를 붙잡는 대신에 모양의 생성자에서 마우스를 사용하고 싶었습니다. – mihajlv

답변

0

마우스 커서의 위치 나 움직임에 따라 다른 모양을 만들어야하는 경우 Window 또는 상위 컨테이너의 해당 이벤트를 사용하여이 정보를 수집 (예 : 마우스 캡처)하고이 정보를 전달하십시오 이 정보에 따라 생성자에 직접 전달하거나 특정 하위 클래스의 적절한 생성자를 호출하십시오. 생성자에서이 정보를 캡처 할 필요가 없습니다.