2011-06-11 5 views

답변

0

이러한 양식 간의 상호 작용은 분명하지 않지만 기본 양식 참조를 다른 양식으로 전달해야 주 양식 컨트롤을 수정할 수 있다고 생각합니다. 이 같은

뭔가 :

MainForm :

Form2 form2=new Form2(this); 

형식 2 :

private MainForm mainForm; 
public Form2(MainForm mainForm) 
{ 
this.mainForm=mainForm; 
} 

private void DoSomething() 
{ 
this.mainForm.Controls. .... 
} 

또한 반사 또는 동적 유형을 사용할 수 있습니다 업데이트되었습니다.

은 이쪽을 봐 :

http://www.codeproject.com/KB/cs/csharpreflection.aspx

또는 여기에 동적의 사용 :

http://msdn.microsoft.com/en-us/library/dd264736.aspx

그 예는 C#에서하지만 도구 vb.net으로 변환하기 쉽습니다 이렇게 :

http://converter.telerik.com/

+0

Library.dll을 참조하는 MainForm.exe가 있습니다. 라이브러리에는 로직을 기반으로 MainForm.exe에 새 메뉴가 추가되거나 해당 MenuItems.enable 속성을 조작하는 메서드가 있습니다. 기본적으로 내 문제는 어떻게 Library.dll 내부의 메서드에서 MainForm.exe 컨트롤에 액세스 할 수 있습니다. –

관련 문제