2017-10-15 4 views
-1

모달 대화 상자 (.ShowDialog() 메서드를 사용하여 표시되는 사용자 지정 Winform)에있는 DataGridView에 상황에 맞는 메뉴를 구현할 때 이상한 동작이 발생했습니다.Modal Form 내에서 ContextMenuStrip이 비활성화 됨

관련 속성을 사용하여 DataGridView에 상황에 맞는 메뉴를 추가하면 디자이너에서 항목을 편집하고 이벤트 및 기타 필요한 항목을 모두 할당 할 수 있습니다.

양식을 실행하면 컨텍스트 메뉴가 비활성화됩니다. 마우스 오른쪽 버튼을 클릭 할 때 표시되지만 입력이없고 마우스를 가리 키지 않는 색상이 표시됩니다. 시행 착오 끝에, .Show() 및 .Show()를 사용하지 않고 .ShowDialog()를 사용하여 모달 대화 상자로 양식을 표시하는 경우에만 해당된다는 것을 알았습니다.

이것이 예상되는 동작이 아닌 이유는 알 수 없습니다. 전에 만난 사람이 있습니까? 그렇다면 이것이 왜 이렇게 작동하는지 설명 할 수 있습니까? 그리고 모달 대화 상자에서 ContextMenuStrips를 사용할 수있는 해결 방법이 있습니까?

답변

0

내가 기대했던 것처럼 아무것도 아니 었습니다. 모달 폼이 시작될 때 컨텍스트 메뉴의 가시성을 true로 변경했습니다. 다른 컨트롤에이 작업을 의탁했습니다. 어떤 이유로 든 문제의 근원이었습니다.

관련 문제