2011-01-13 2 views
2

튀어 나오는 메뉴와 버튼이 표시되도록하는 컨트롤을 만들 필요가 있습니다. 튀어 나온 메뉴가 표시되는 동안 모양이 변경되었습니다.상황에 맞는 메뉴가 사라지는 것을 감지하는 방법은 무엇입니까?

현재 모양과 속성이 단추 및 컨텍스트 메뉴로 설정된 확인란을 사용하고 있습니다. 그러나 어떤 이유로 든 메뉴가 사라지는 순간을 감지하면 다른 방법으로는 해당 항목 중 하나 (클릭 할 수있는 이벤트를 생성 함)를 클릭합니다 (예 : 양식을 클릭 할 때). "축소"이벤트가 성공하지 못했습니다. 발생하지 않습니다. 결과적으로, "아래쪽 화살표 버튼"은 원래 모양대로 되돌아 가지 않았습니다.

ContextMenu의 사라짐이 어떻게 감지 될 수 있습니까? '축소'이벤트가 발생하기위한 조건은 무엇입니까?

P. 관련 메모에, 나는 listbox를 최상위 윈도우로 설정하기 전에 동일한 것을 구현하려고 시도했다. 양식을 클릭 할 때 모양이 변경되었지만 초점 손실이 발생하지 않았습니다. 그것이 발생했을 때 순간을 감지하는 데 도움이 될 것입니다 크게 감사하겠습니다.

+1

이 윈폼 또는 WPF에 대한인가 호출하기 전에 컨트롤의의 ContextMenu으로 설정되어 있습니까? –

+0

WinForms; .Net 버전 4.0 – Srv19

답변

2

ContextMenuStrip을 사용하는 경우 메뉴를 닫을 때 발생하는 Closed 이벤트를 처리 할 수 ​​있습니다.

"ContextMenu의 소멸이 어떻게 감지 될 수 있습니까?"축소 이벤트가 발생하는 조건은 무엇입니까? " Collapsed 이벤트 만의 ContextMenu의 발생

Show

+0

감사합니다. 비록 필자가 원래의 질문에 대한 대답에 여전히 관심이 있지만, 필자가 필요로하는 기능을 포함하고있다. - 나는 땅에서 드롭 다운을 작성해야 할 필요가있다. – Srv19

+0

아. 그것은 많은 것을 설명합니다. Context Menu를 컨트롤에 바인딩하지 않았으므로 오른쪽 버튼 클릭에 오르지 않습니다. – Srv19

관련 문제