回答
爲什麼要爲此使用反射?
當您創建第二個形式,只是一個參考傳遞到第一個:
// I assume it's code within Form1 which opens Form2
Form2 form2 = new Form2(this);
form2.Show();
這是假設你很高興與Form2
添加一個構造函數的參數。另外,使之成爲財產Form2
:
Form2 form2 = new Form2 { Form1 = this };
form2.Show();
有沒有另一種方式來反思 – 2012-07-07 09:51:54
@JuniorSK:你能解釋爲什麼你打算使用反射嗎?在這種情況下完全沒有必要。 – David 2012-07-07 09:53:19
我創建了一個組件。我必須訪問組件containerform之後,我必須先訪問項目的第一個runn表單以查找其組件之一 – 2012-07-07 10:13:38
如果你打開只有一個窗口2的情況下,你也可以這樣做:Form2 f2 = Application.OpenForms["Form2"];
- 1. 應用程序首次運行實施
- 2. 首先應用程序運行
- 3. Applepay - canMakePaymentsUsingNetworks首次運行應用程序時返回NO。
- 4. 檢查Android應用程序是否首次運行?
- 5. 獲取應用程序上次運行時間在android
- 6. 獲取RCP應用程序運行
- 7. 如何在Xulrunner應用程序的「首次運行」中運行代碼
- 8. 應用程序運行時首次運行活動正在顯示
- 9. 無法運行首選項窗格應用程序
- 10. java運行表格表更新問題表格應用程序
- 11. Applescript獲取正在運行的應用程序的列表?
- 12. 獲取正在運行的應用程序列表
- 13. 獲取所有正在運行的應用程序的列表
- 14. 首次打開應用程序?
- 15. 當應用程序首次應用程序日誌執行或註冊
- 16. Selenium/java PhantomJs driver.get(loginURL)首次運行時獲取登錄網址。在第二次運行它driver.get(loginURL)首頁
- 17. Android首次應用教程
- 18. 在首次運行Grails Web應用程序時複製默認外部配置
- 19. WPF - 在首次運行時清除應用程序中的參數值
- 20. 我的應用程序首次不詢問棉花糖的運行時權限?
- 21. PhoneGap Deviceready不會在首次運行應用程序時觸發(iOS)
- 22. 如何在android studio上首次運行genymotion上的應用程序
- 23. 陣營本地應用程序使白色畫面,同時運行首次
- 24. JVM/Java強制應用程序在首次啓動時運行較慢,Windows 8?
- 25. 在Google表格應用程序中運行應用程序腳本
- 26. 如何在每次運行ASP.NET應用程序時獲取登錄頁面
- 27. 對僅運行一次的程序使用elixir應用程序
- 28. 獲取正在運行的metro應用程序的進程ID
- 29. 獲取簡單遠程Akka應用程序運行
- 30. 在iOS應用程序運行時獲取父進程信息
使用@JonSkeet方法。否則用反射這裏是你如何做到這一點:http://stackoverflow.com/a/388872/495455。正如@MarcGravell所解釋的:「如果你想要一個開放表單的列表,那就是'Application.OpenForms'。你可以使用GetType()來遍歷它,並檢查.Assembly來查找來自另一個程序集的那些。除此之外,我對這個問題並不完全清楚......「。祝你好運! – 2012-07-08 00:32:23