가 나는 동적으로 기존 형태의 새로운 인스턴스를 만들려면, 간단히 말해서 나는이 작업을 수행 할 수 있다는 것을 알고기존 컨트롤의 새 인스턴스 만들기? ...
Dim NewForm As New ExistingForm
... 그리고 새로운 인스턴스를 (좀 더 복잡한 그것은 생각보다) ExistingForm의 모든 컨트롤 중 NewForm에서 사용할 수 있습니다.
그러나 기존 컨트롤의 새 인스턴스를 별도의 기존 양식에 만들려면 어떻게해야합니까?
더 구체적으로 말해서, 내가 2 가지 형태 - FormA
과 FormB
을 가지고 있다고 가정 해 보겠습니다. 내부 FormB
은 기존 패널입니다 (우리는 이것을 ExistingPanel
이라고합니다). 그리고 안으로 ExistingPanel
몇 가지 버튼, 텍스트 상자, 등, 정확히 내가 원하는 방법으로 배열되어 있습니다.
OK ... FormA
의 버튼 클릭 이벤트 안에,이 작업을하고 싶습니다. (분명히 작동하지 않지만 분명히 달성해야 할 작업에 대한 좋은 아이디어를 제공해야합니다.) ...
Dim NewExistingPanel As New FormB.ExistingPanel
그리고는 나는 동적으로 개별적으로 각각을 조작 할 수 있습니다 (그래서) ExistingPanel에서 새로운 인스턴스를 개별 컨트롤을 모두 포함 NewExistingPanel
를 원한다.
기본적으로 내 프로그램은 런타임에 여러 개의 NewExistingPanel
을 만들어야합니다. 그리고 내가 만든 후에는 각각 하나 (그리고 모든 자식 컨트롤)에 개별적으로 액세스해야합니다.
어떻게하면됩니까? 나는 지금까지 몇 시간 동안이 실험을 해왔다. 그래서 분해해서 실제 전문가에게 물어 보았다. :)
그건 좋은 생각이야, tinstaafl, 그리고 그것은 내 최고의 선택이 될지도 모른다. 자세한 예제를 제공해 주셔서 감사합니다! 나는 그 장면을 줄 것이다. – NotQuiteThereYet
'IndexOfKey'는 필요 없습니다; '컨트롤 '은 이름으로 인덱스 될 수 있습니다. 하지만 패널을 사전에 저장하는 것이 좋습니다. – Ryan