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