2012-09-28 21 views
2

我已經創建了一個UserControl,並且當我單擊某個按鈕以將此UserControl顯示到我的表單中時我想要。如何將UserControl顯示爲表單

有沒有辦法做到這一點?

+0

你可以把你們一樣被添加到任何其它的控制你的用戶控件。所以,如果它隱藏起來,只需調用'UserControl.visible = true;' – MyCodeSucks

回答

10

您可以動態地添加用戶控件到窗體控件集合。

例如,在按鈕單擊事件處理程序:

MyUserControl uc = new MyUserControl(); 
uc.Dock = DockStyle.Fill; 
this.Controls.Add(uc); 
0

把它放在窗體上。當按鈕被點擊時,將其設置爲不可見,將其設置爲可見。

+0

是的,我知道這個方法,但我在表單中有很多UserControls,如果我使用這種方法,我將難以管理所有這些用戶控件的形式,如果有一種方法可以將此用戶控件添加到窗體而不用拖放方法,那將會很棒 –

+0

除了使其不可見之外,您還可以將其移動到不可見的位置表格的一部分。當你看到它時,把它移到它需要的地方。 –

0

將您的用戶控件到窗體,並改變它的Visible屬性設置爲false

UserControl1.Visible = false; 

然後在你的按鈕設置你的用戶控件的可見性設置爲true。

private void button1_Click(object sender, EventArgs e) 
{ 
    UserControl1.Visible = true; 
} 
+0

查看我對@Steve Wellens的回答所做的評論 –

0

這是典型的ascx類型的控制嗎?如果是,則可以通過按鈕單擊事件來設置控件的「可見」屬性。

讓說你有:

<uc1:ft ID="userctrl" runat="server" Visible="false" /> 

然後在你的按鈕事件:

protected void Button1_Click(object sender, EventArgs e) 
{ 
    userctrl.Visible = true; 
} 
相關問題