Vb.net에서이 응용 프로그램을 상상해보십시오.이 패널에는 두 개의 패널과 여러 개의 단추가 있습니다. 나는 드래그 앤 드롭 이벤트 잡기를 통해 패널에서 다른 패널로 단추를 이동합니다. 나는 그것을 도달했다.컨트롤에서 자식 컨트롤을 잃을 때 이벤트 잡기
이제 다음을 시도합니다. 이 패널에서 일부 자식 단추 (또는 컨트롤)가 손실되면 패널에서 이벤트를 발생시킬 수있는 방법이 있습니까?
미리 감사드립니다.
Vb.net에서이 응용 프로그램을 상상해보십시오.이 패널에는 두 개의 패널과 여러 개의 단추가 있습니다. 나는 드래그 앤 드롭 이벤트 잡기를 통해 패널에서 다른 패널로 단추를 이동합니다. 나는 그것을 도달했다.컨트롤에서 자식 컨트롤을 잃을 때 이벤트 잡기
이제 다음을 시도합니다. 이 패널에서 일부 자식 단추 (또는 컨트롤)가 손실되면 패널에서 이벤트를 발생시킬 수있는 방법이 있습니까?
미리 감사드립니다.
패널 컨트롤에 자식 컨트롤 컬렉션이 변경 될 때 발생하는 이벤트가없는 것 같습니다. 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
내가 볼 요점 – mzurita
당신은 모든 컨트롤이 상속한다고 생각하는 컨트롤 클래스의 이벤트를 확인하고 싶습니다. http://msdn.microsoft.com/en-us/library/system.windows.forms.control_events%28v=vs. 110 % 29.aspx 'Parent 속성 값이 변경 될 때 발생하는'이벤트 'ParentChanged'가 있습니다. – 5uperdan
알았어, 정보를 가져 주셔서 감사합니다! – mzurita