2016-07-17 2 views
0

내 사용자 정의 컨트롤에서 프로그래밍 방식으로 탭 페이지를 관리해야하는 탭 컨트롤을 구현합니다. 탭 컨트롤을 메뉴 항목 "Add", "Edit", "Delete"로 컨텍스트 메뉴 스트립과 연결하여 각각 새 탭 페이지를 추가하거나 기존 탭 페이지를 편집하거나 삭제했습니다. 처음에는 탭 컨트롤에 탭 페이지가 없으며 마우스 오른쪽 버튼을 클릭해도 컨텍스트 메뉴 스트립이 나타나지 않습니다. 탭 페이지가 있으면 필요에 따라 컨텍스트 메뉴 스트립이 작동합니다. 이 때 상황 별 메뉴 표시 줄은 탭 컨트롤 자체에 연결되며 탭 페이지에는 연결되지 않습니다. 나는이 상태가 매우 비논리적 인 것을 알았고 나의 질문은 탭 컨트롤이 비어 있어도 상황에 맞는 메뉴 작업을 탭 컨트롤 작업에 첨부 할 수 있는지 여부입니다.C# TabControl ContextMenuStrip

+1

문제를 조사 할 수 있도록 코드를 추가해야합니다. – lokusking

답변

1

TabControl은 마우스 이벤트를 수신하지 않습니다. 그것들은 기본 컨트롤에 전달됩니다.

다음을 수행 할 수 있습니다.

TabControl을 같은 크기의 Panel 안에 넣으십시오. 이 Panel에 동일한 컨텍스트 메뉴를 지정하십시오. 그런 다음 TabControl이 비어 있으면 마우스 이벤트가 Panel으로 전달되고 메뉴도 표시됩니다.

+0

감사합니다. Alexander, 그것은 분명했습니다. 예, 작동했습니다. –