2014-04-12 124 views
2

我在這裏有這樣的情況。 比方說,我們在窗體上有三個按鈕,一個控件是面板,當窗體加載時它是隱藏的。下面是它 enter image description here複製控件Winforms

當我點擊按鈕1,該小組已被Button1的下方顯示,在Button2的點擊時,必須在將Button2等進行showned。假設我點擊了Button2。

enter image description here

現在我想同樣的面板顯示,在Button1的,而不是在同一個地方,當點擊。我需要在點擊按鈕時顯示同一面板。例如,單擊按鈕3時顯示的面板相同。 enter image description here 我只做了一個按鈕。我不能有2個具有相同屬性的控件,但我需要以某種方式複製該控件。我認爲它必須用UserControl完成。

回答

2
private void btn_click(Control sender, EventArgs e) 
{ 
    var btn = sender as Button; 
    panel1.Left = btn.Left; 
} 

現在分配這個偶處理程序來單擊所有按鈕的事件。

var btn....線將代表被點擊的按鈕或觸發事件的控件,因此您可以從中設置面板的位置。

+0

但它會工作,如果我需要每次顯示該面板下點擊按鈕。 ? –