2012-12-06 31 views
1

我有一個主窗體和幾個用戶控件。現在我正在通過另一個使用活動窗體訪問其中一個用戶控件,然後引用用戶控件。 但是,如果重點放在其他窗口上,這會很困難。 有沒有辦法獲得用戶控件的實例,而無需實例化用​​戶控件的新實例或使用活動表單?發送用戶控件作爲參考?

回答

2

您可以訪問其託管用戶控件的形式,通過Application.OpenForms財產,以後你可以從表單中得到你的用戶控件的列表,如:

if ((Application.OpenForms["yourForm"] as Form1) != null) 
{ 
    var YourUserControlList = 
         (Application.OpenForms["yourForm"] as Form1) 
            .Controls.OfType<YourUserControl>() 
            .ToList(); 
} 

其中yourForm是表單的ID,和YourUserControl是你的用戶控件的類名稱

+0

很漂亮!謝謝:) – varun257

+0

@varun,歡迎您:) – Habib

0

也許你需要做的是實際上在一個窗體上公開事件並向另一個窗體添加一個處理程序,以便在第一個窗體觸發它的事件時觸發它。這樣一來,人們就有了一種正式的方式來引用或與另一方聯繫。