2014-05-24 17 views
2

我是新來的Windows窗體編程,所以我的問題可能聽起來有點奇怪。如何訪問用戶在父窗體中定義控件iner控件

我創建了一個用戶定義的控制(倒計時)現在我在動態通過點擊一個按鈕的形式創建ň它沒有(添加新的定時器)其工作當然好。 這裏是創建代碼

private void Addnew_Click(object sender, EventArgs e) 
    { 
     UserControl1.userControl11 = new UserControl1();  
     flowLayoutPanel1.Controls.Add(userControl11); 
    } 

我的用戶控件具有Reset按鈕復位所有的用戶裏面的內容定義控制。 它也在工作,但我想要的是允許用戶使用窗體上的「全部重置」按鈕重置所有創建的定時器。

+0

有很多方法可以做到這一點。不知道你在哪裏,卡住這個題目不好的問題是否能幫助你。 http://stackoverflow.com/questions/4955769/better-way-to-find-control-in-asp-net。 –

+0

@TonyHopkinson @TonyHopkinson對不起,但我不明白什麼在那裏的鏈接你給我可以請你多幫助 –

+0

@TonyHopkinson你說有很多方法可以告訴我一個簡單的方法很多方法。請幫助其緊急PLZ –

回答

0

好的一種方法可以做到這一點。

創建窗體上的List<UserControl1>私有成員呼籲說_myUserControls

在你Addnew處理程序將其添加到列表中。 如果您有刪除按鈕,請不要忘記從_myUserControls中刪除。

將重置方法添加到您的UserControl1,即可完成所需操作。

然後在你的全部重置按鈕單擊處理

foreach(UserControl1 ctrl in _myUserControls) 
{ 
    ctrl.Reset(); 
} 

喬布斯一個很好的「聯合國

我在評論中提到你的答案,會發現你的UserControl1類的所有實例的方式,所以你不需要一個內部列表。

+0

優秀的人非常感謝你,所以我真正需要.. –

+0

一個更多的問題,如果你不介意我使用flowLayoutPanel顯示我所有的用戶定義控件,但是當我刪除/隱藏一個用戶定義控件時,空白空間保持原樣。下面的控件沒有出現你能幫助嗎? –

相關問題