2014-10-28 2 views
0

Vb.net에서이 응용 프로그램을 상상해보십시오.이 패널에는 두 개의 패널과 여러 개의 단추가 있습니다. 나는 드래그 앤 드롭 이벤트 잡기를 통해 패널에서 다른 패널로 단추를 이동합니다. 나는 그것을 도달했다.컨트롤에서 자식 컨트롤을 잃을 때 이벤트 잡기

이제 다음을 시도합니다. 이 패널에서 일부 자식 단추 (또는 컨트롤)가 손실되면 패널에서 이벤트를 발생시킬 수있는 방법이 있습니까?

미리 감사드립니다.

답변

1

패널 컨트롤에 자식 컨트롤 컬렉션이 변경 될 때 발생하는 이벤트가없는 것 같습니다. source

가장 좋은 방법은이 이벤트를 드롭 이벤트의 일부로 처리하는 것입니다. 아마도 버튼을 움직일 지 결정할 수있는 코드가있을 것입니다. 이것이 사실이라면, 패널이 컨트롤을 잃을 때 원하는 모든 것을 수행하는 함수를 호출하십시오.

Private Sub Panel1_ControlAdded(ByVal sender As Object, ByVal e As System.Windows.Forms.ControlEventArgs) Handles Panel1.ControlAdded 

End Sub 

그리고이 컨트롤이 제거했습니다 :

Private Sub Panel1_ControlRemoved(ByVal sender As Object, ByVal e As System.Windows.Forms.ControlEventArgs) Handles Panel1.ControlRemoved 

End Sub 
+0

내가 볼 요점 – mzurita

+1

당신은 모든 컨트롤이 상속한다고 생각하는 컨트롤 클래스의 이벤트를 확인하고 싶습니다. http://msdn.microsoft.com/en-us/library/system.windows.forms.control_events%28v=vs. 110 % 29.aspx 'Parent 속성 값이 변경 될 때 발생하는'이벤트 'ParentChanged'가 있습니다. – 5uperdan

+0

알았어, 정보를 가져 주셔서 감사합니다! – mzurita

2

는 제어 패널에 추가 한이 이벤트를보십시오. 부모가 컨트롤을 변경하면 감지 할 수 있습니까? 감사!
관련 문제