我得到了這個代碼工作!ParentForm爲null(在表單內的UserControl內的Button中)!
我有一個按鈕在設計時在我的窗體中放在我的UserControl中。一切運作良好,當我在一個按鈕的事件中調用this.ParentForm時,它正確地返回給我(僅)父窗體。
重構後,我將帶有按鈕的UserControl移動到另一個NameSpace,同一段代碼不再起作用。 this.ParentForm現在是NULL!
我讀了MSDN網站,它說,只有當控件託管在IE或其他上下文this.ParentForm返回null。但是我只移動了命名空間!
任何人有一個想法?
我不能使用不同的構造函數來傳遞父窗體,因爲在設計時Visual Studio不會渲染窗體。
最好的理論我認爲,沒有其他體面的解釋。 – 2011-02-02 07:24:18