2009-06-22 4 views

답변

0

먼저 여기 몇 가지 복잡한 문제가 있습니다. 초기 생각은 작업을 완료하고 최종 해결 방법에 추가 할 때까지 각 항목을 분리하고 각각을 공격해야한다는 것입니다. 예를 들어, 동적으로 사용자 정의 컨트롤을 만들고 이벤트를 노출하고 시작하여 시작하려고하지 마십시오. 이 문제의 역동적 인 부분이 방해가되어 이벤트가 작동하지 않게되지만 문제가 무엇인지 결코 알 수 없습니다. 대신 내 권장 사항은 VB.NET의 이벤트에 중점을두고 정적으로 생성 된 사용자 정의 컨트롤에서 작업하도록하는 것입니다. 그런 다음이 모든 것이 작동하면 사용자 정의 컨트롤이 동적으로 만들어집니다.

VB.NET에서 이벤트를 이해하는 한, MSDN 예제를 적극 권장합니다. 다음 간단한 예제로 시작하십시오 : How to: Raise an Event (Visual Basic) 그 페이지에서 링크 된 다른 샘플을 따라하십시오. 그런 다음 VB.NET에서 자신 만의 이벤트를 만드는 방법을 배운 다음 동적으로 usercontrol을 추가하십시오.

이벤트 버블 링은 부모 컨트롤이 자식 이벤트를 처리하는 경우입니다. 그래, 네가하려는 일이다.

+0

예, 정확합니다. 일반적으로 나는 MSDN 도움말 라이브러리를 너무 좋아하지 않지만,이 라이브러리에 대한 정보가 필요합니다. 감사. –

0

나는 VB의 확실하지 오전하지만 C#에서 당신은 항상 이런 종류의 질문에

id.event+=eventhandler yourEvent; 
+0

VB에서의 equivavent는 다음과 같습니다. Addhandler myUserControl, AddressOf Me.parentEventHandler –

0

내 첫 반응이다이를 사용할 수 있습니다 - 왜 당신이 동적으로 컨트롤을 추가? 그들은 중계기 (더 간단해질 것입니다)에 들어가거나 프로그래밍 방식으로 처리해야합니까?

+0

Paddy, 질문에 대한 대답은 다음과 같습니다. 홈 자동화를위한 웹 기반 인터페이스 (GUI)를 빌드하려고합니다. 디자인 타임에는 사용자가 활성화 한 영역의 수를 알지 못합니다. 이는 데이터베이스의 정보에서 추론되므로 동적으로 또는 프로그래밍 방식으로 해결할 수 있어야합니다. –

+0

실제로. 이 경우 사용자 컨트롤/컨트롤 세트를 중계기에 넣고이 중계기를 '구역'목록에 바인딩 할 수 있습니다. 동적으로 컨트롤을 추가하는 것이 필요하거나 유익한 경우가 너무 많지 않습니다. – Paddy

관련 문제