2012-10-15 3 views
0

격자 컨트롤의 셀에서 하위 대화 상자를 표시합니다. 대화 상자에는 앰퍼샌드가있는 항목이있는 ToolStrip이 포함되어있어 키보드에서 빠르게 액세스 할 수 있습니다. 모든 것이 정상적으로 작동합니다 : Alt 키를 눌러 키보드 큐를 표시하거나 ALT + M, C와 같은 키 입력을 사용하여 해당 ToolStrip 명령을 활성화 할 수 있습니다.ToolStrip에서 'keyboard cues'재설정

그러나 ToolStrip의 드롭 다운 중 하나를 열고 선택을하지 않으면 하위 대화 상자 외부를 클릭하여 이렇게 닫으면 ToolStrip이 매우 복잡해집니다. 대화 상자를 다시 열면 키보드 큐에 밑줄이 그어지고 마지막 최상위 항목이 강조 표시되고 ALT 명령이 작동하지 않습니다.

이 시나리오에서 제대로 작동하도록 ToolStrip을 재설정하는 방법은 무엇입니까?

답변

0

이전 대화 상자가 닫힐 때마다 자동으로 활성화 드롭 다운 메뉴를 종료하기 위해 하위 대화의 OnHide 이벤트 ToolStripDropDown을의 숨기기 방법을 사용하지만, 적절한 솔루션은 다음과 같아야합니다

fToolStripDropDownButtonClear.DropDown.Close(ToolStripDropDownCloseReason.ItemClicked) 

즉, 'ItemClicked'매개 변수 값을 사용하여 Close 메서드를 정확히 발행해야합니다.