MDI 응용 프로그램의 프로토 타입을 작성 중입니다. mainForm이라는 메인 폼과 다른 child 폼, childForm 클래스의 모든 인스턴스를 가지고 있습니다. 이 childForm 클래스의 인스턴스는 모두 기본 MenuStrip을 가지며 \ close, print 등의 formStripMenuItems 형식을 사용합니다.menustrip 구성 요소를 클릭 할 때 양식의 활성 인스턴스를 식별하는 방법
클릭 할 때, 활성화 된 toolStripMenuItem을 보유하고있는 childForm 클래스의 인스턴스를 어떻게 식별 할 수 있습니까?
편집 : 대시
Form myNewForm = new Form()
MenuStrip myNewMenu = new MenuStrip()
...
myNewForm.Controls.Add(myNewMenu)
myNewForm.MainMenuStrip = myNewMenu
부모 속성을 살펴볼 수 있습니다. 그것이 컨트롤이라면 부모를보고 첫 번째 폼에 도달 할 때까지 컨트롤을 호스팅하는 폼이어야합니다. 또한 FindForm 메서드가 컨트롤에 있습니다 - 참조 http://msdn.microsoft.com/en-us/library/system.windows.forms.control.findform – dash
나는 이러한 부모, findForms 및 기타 메서드를 조작하고 속성없이 성공. 내 ToolStripMenuItem 부모는 ToolStripDropDownMenu입니다. 부모 및/또는 FindForm이 null을 반환합니다. –
어떻게 ChildStart의 인스턴스에 MenuStrip을 추가합니까? 디자인 타임에 완료 되었습니까? 그런 다음 런타임에 폼의 인스턴스를 만들면됩니까? 또는 런타임에 MenuStrip을 추가합니까? 동일한 MenuStrip입니까? 아니면 각 양식에 자체 인스턴스가 있습니까? – dash