2016-12-14 37 views
0

今天,我想爲我開發的軟件創建複製/粘貼功能。將控件從列表複製到另一個,但沒有相同的指針參考

我有一個面板包含控件,我想要複製/粘貼。

我有一個選擇工具,允許用戶選擇不同的控件,並將此控件添加到列表。我稱它爲「SelectionActuelle」。 然後,當用戶點擊「複製」。我想將SelectionActuelle包含的每個控件添加到名爲「PressePapier」的新列表中。

但是當我這樣做,它複製相同的指針引用,我不想要。

我通過添加一個控件到另一個List應該複製它並創建一個新的實例,但它沒有。 我試過這個例子HERE,但它不起作用。

我現在只有6條線路(它不工作!),以儘量使清單副本:

private void bt_copier_Click(object sender, EventArgs e) 
    { 
     PressePapier.Clear(); 

     foreach(Control ctr in SelectionActuelle) 
     { 
      PressePapier.Add(ctr); 
     }    
     bt_coller.Enabled = true; 
    } 

我怎麼可以簡單地複製控制,以使我的複製/粘貼工具?所以有可能(我認爲是,但我們永遠不知道)?

有一個好的一天, 朱利安

+0

我也試過[this](http://stackoverflow.com/questions/3473597/it-is-possible-to-copy-all-the-properties-of-a-certain-control-c-window-表單)沒有成功 –

+0

'PressePapier = PressePapier.ToList();'這將使複製的列表,但我不知道這是否可以幫助你。因爲你的問題沒有足夠的細節。 –

+0

你想要什麼樣的細節?我會給你更多,如果你需要:) –

回答

0

謝謝你,我發現我的結構是不是偉大的,我把它改成一個簡單的結構和更reutilisable。

我將要運用:

你應該的foreach選擇的控制和檢查它的類型,只是生成控制的新實例與它的性能。

但是,椰子博士,我的問題是,即使我已經適應了它,.NET並不理解代碼中的某些表達式......我不知道爲什麼。框架版本的問題?

相關問題