0
나는 dll을 참조하는 메인 폼을 가지고있다. dll 내부에는이를 호출하는 기본 폼에 추가 메뉴가 추가되는 형식이기도합니다. 어떻게해야합니까? 샘플 코드를 보여주십시오. 감사.어떻게 dll에서 메인 폼의 메뉴를 추가 할 수 있습니까?
나는 dll을 참조하는 메인 폼을 가지고있다. dll 내부에는이를 호출하는 기본 폼에 추가 메뉴가 추가되는 형식이기도합니다. 어떻게해야합니까? 샘플 코드를 보여주십시오. 감사.어떻게 dll에서 메인 폼의 메뉴를 추가 할 수 있습니까?
이러한 양식 간의 상호 작용은 분명하지 않지만 기본 양식 참조를 다른 양식으로 전달해야 주 양식 컨트롤을 수정할 수 있다고 생각합니다. 이 같은
뭔가 :
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으로 변환하기 쉽습니다 이렇게 :
Library.dll을 참조하는 MainForm.exe가 있습니다. 라이브러리에는 로직을 기반으로 MainForm.exe에 새 메뉴가 추가되거나 해당 MenuItems.enable 속성을 조작하는 메서드가 있습니다. 기본적으로 내 문제는 어떻게 Library.dll 내부의 메서드에서 MainForm.exe 컨트롤에 액세스 할 수 있습니다. –