2017-01-31 5 views
-1

이것은 WinForms 용입니다.탭 컨트롤이 시스템 이벤트를 실행하지 않습니다.

나를 괴롭히는 이상한 문제가 있습니다. 표준 시스템 이벤트 및 표준 시스템 이벤트 만 실행되는 탭 컨트롤이 있습니다. 발생시키려는 특정 이벤트는 TabIndexChanged 이벤트입니다. 프로그래밍 방식으로 또는 디자이너와 함께 추가할지 여부는 중요하지 않습니다.

참고 : 마우스 이벤트가 발생합니다. 키 누르기 이벤트가 발생합니다. 내가 시도한 다른 모든 사건이 발생합니다.

기타 컨트롤의 시스템 이벤트가 발생합니다.

문제가있는 탭 컨트롤 하나가 아닙니다. 새 탭 컨트롤을 폼으로 드래그하면이 문제도 발생합니다.

디자이너가 생성 한 이벤트와 Console.WriteLine 메시지가 발생하기 때문에 여기에 표시 할 코드가 없습니다.이 이벤트는 다른 이벤트를 출력합니다. 내가 바라는 것은이 문제를 일으킬 수있는 것에 대한 통찰력이다.

전체 프로그램이 상당히 크기 때문에 전체를이 포럼에 집어 넣지 않아서 개인이 특정 문제를 찾을 수 있습니다. 내 희망은 누군가가이 행동을 일으키는 원인을 알려줄 수도 있다는 것입니다. 디자인 모드에서 편집 할 때 뭔가가 엉망이라고 생각하지만, 무엇을 찾아야할지 모르겠습니다. 나는 C#에 비교적 익숙하지 않으며 프로그래밍은 나를위한 취미이다.

당신은의 SelectedIndexChanged 속성을 시도해야, 당신의 시간을

FC

+1

'TabIndexChanged' 대신'SelectedIndexChanged' 이벤트를 사용해 보셨습니까? 나중에 탭 인덱스 속성의 값이 변경되면 나중에 실행됩니다. – JohnG

+0

그게 효과가! 고맙습니다. 어리석은 느낌이 들지만, 하루가 왜 발사되지 않는지 알아 내려고 노력했습니다. 그렇다면 탭 인덱스 이벤트로 실제로 무엇이 발생했는지 모르겠지만 솔루션은 내가 원하는 것을 수행합니다. – Popinjay

+0

'TabControl'의'TabIndex'를 변경하면'TabIndexChange' 이벤트가 발생합니다. 'tabControl1.TabIndex = 7'처럼이 이벤트를 발생시킬 것입니다. – JohnG

답변

0

감사합니다; 해당 속성을 공개하려면 속성 창을 열고 탭 컨테이너 바깥 쪽을 한 번 클릭 한 다음 작은 탭 중 하나를 한 번 클릭하고 탭 영역 안쪽을 클릭하십시오. 속성을 찾아 이벤트 이름을 입력 한 다음 두 번 클릭하십시오.

+0

감사! 그것은 그것을 고쳤다! – Popinjay