2011-06-11 39 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控件。 – 2011-06-11 05:37:32

相關問題